簡體   English   中英

如何在 Linux 路徑中使用變量的值來顯示內容?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM