如何在没有使用grep命令中的值进行硬编码的情况下编写路径

时间:2016-01-25 07:42:58

标签: python string

我想使用变量而不是使用硬编码路径。我写了这两行:

>>> os.system('grep "VST_Marked:" "/home/ppothal/trial/build/input/spm_parameters.yaml" | grep false')

VST_Marked: false

0

它返回的确切线对我来说很好。如果我已将此路径分配给一个varibale,则显示没有此类目录存在/。请看下面的行。

>>> IN_PATH ="/home/ppothal/trial/build/input/spm_parameters.yaml"

>>> os.system('grep "VST_Marked:" IN_PATH | grep false')
grep: IN_PATH: No such file or directory

256

任何人都可以帮我解决这个问题。 在此先感谢

1 个答案:

答案 0 :(得分:2)

您可以使用printf-style formating

IN_PATH ="/home/ppothal/trial/build/input/spm_parameters.yaml"
os.system('grep "VST_Marked:" %s | grep false' % IN_PATH)

str.format

IN_PATH ="/home/ppothal/trial/build/input/spm_parameters.yaml"
os.system('grep "VST_Marked:" {} | grep false'.format(IN_PATH))