有沒有辦法讓以下工作? 我在找什麼,是基於另一個選項的價值。Python optparse,有一個選項取決於另一個
import optparse
parser = optparse.OptionParser()
parser.add_option("--file-name", default="/foo/bar", dest="file_name")
parser.add_option("--file-action",
default="cp %s /bar/baz" % (options.file_name),
dest="fileaction")
options, args = parser.parse_args()
很明顯,因爲它是在它不會工作的那一刻,因爲
局部變量「選項」分配
'optparse'模塊自Python 2.7以來已被棄用。您可以考慮使用'argparse'代替Python 2.x:'pip install argparse' –
感謝您的評論,但是,改變當前代碼庫不在列表中;-) –
我不認爲你已經想到了這一點,首先,文件操作不應該包含文件名,否則沒有理由將文件名包含爲參數在第一位。另外,如果你打算讓一個腳本接收一個文件名爲file-action,然後對這個文件執行這個動作,爲什麼不簡單地有3個參數「file-name」「file-command」「file-arguments 「然後簡單地把它們放在一起,只要你想要? –