我一直坚持在 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'
到目前为止我很成功,现在我想根据路径变量显示文件。我被困在这里:
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
并且还发现subprocess
,但在 subprocess 包中不是很好,无法得到任何提示。
类型错误:格式字符串参数不足
您需要使用元组/列表/等作为格式字符串,例如:
os.system('hadoop fs -cat /bla/bla/%s/bla/%s/file.txt ' % (db, path))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)