Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/346.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使用变量';在Linux路径中显示内容的值?_Python - Fatal编程技术网

Python 如何使用变量';在Linux路径中显示内容的值?

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' 到目前为止我已经成功了,

我一直在使用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'
到目前为止我已经成功了,现在我想基于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))