[英]How to use variable's value in a Linux path to display contents?
我堅持在 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
,但在子包不是很好,不能得到任何暗示。
類型錯誤:格式字符串的參數不足
您需要使用元組/列表/等格式字符串,例如:
os.system('hadoop fs -cat /bla/bla/%s/bla/%s/file.txt ' % (db, path))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.