Python 如何使用变量';在Linux路径中显示内容的值?
我一直在使用Linux路径中的python变量来显示内容,任何建议/指导/提示都会非常有用 下面是我的python脚本:Python 如何使用变量';在Linux路径中显示内容的值?,python,Python,我一直在使用Linux路径中的python变量来显示内容,任何建议/指导/提示都会非常有用 下面是我的python脚本: #!/bin/python import sys import os db = sys.argv[1] type = sys.argv[2] if type == "extract": path= 'extractfolder' elif type == "transform" path = 'transformfolder' 到目前为止我已经成功了,
#!/bin/python
import sys
import os
db = sys.argv[1]
type = sys.argv[2]
if type == "extract":
path= 'extractfolder'
elif type == "transform"
path = 'transformfolder'
到目前为止我已经成功了,现在我想基于path变量显示文件。我被困在这里:
os.system('hadoop fs -cat /bla/bla/%s/bla/%s/file.txt ' %db %path)
Error: Traceback (most recent call last): File "./test.py", line 29,in <module>
os.system('hadoop fs -cat /bla/bla/%s/bla/%s/file.txt' %db %path)
TypeError: not enough arguments for format string
os.system('hadoop fs-cat/bla/bla/%s/bla/%s/file.txt“%db%path”)
错误:回溯(最后一次调用):文件“/test.py”,第29行,在
system('hadoop fs-cat/bla/bla/%s/bla/%s/file.txt'%db%path)
TypeError:格式字符串的参数不足
已完成的研究:
我检查了os.system
,也发现了子流程
,但子流程包不是很好,没有得到任何提示
TypeError:格式字符串的参数不足
格式字符串需要使用tuple/list/etc,例如:
os.system('hadoop fs -cat /bla/bla/%s/bla/%s/file.txt ' % (db, path))