如何使用Linux路径中的变量值来显示内容?

2024-03-10

我一直坚持在 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(使用前将#替换为@)

如何使用Linux路径中的变量值来显示内容? 的相关文章

随机推荐