目前,我使用輸出以下文件:我怎麼能默認沒有指向一個路徑名的argparse?
import argparse
....
parser = argparse.ArgumentParser(description='do cool stuff')
parser.add_argument('--output_text_file',
default="outputs/output_file1.txt",
help='file path for the output text file')
這已經是一個可選參數。但是,我希望默認選項爲do not output anything
。如果用戶想要文件輸出,他們可以用上面的路徑名稱調用參數,例如`--output_text_file「outputs/my_text.txt」
通常情況下,正確的做法是什麼?
我懷疑,如果我使用:
default=""
上面會有一個錯誤。
>在args來的文件路徑的跨平臺的價值,檢查output_text_file是否爲無。這個名字將永遠存在。 你的意思是,在包中腳本的頂部定義這個變量?我可能不會完全關注你 – ShanZhengYang
它只是意味着在你產生輸出的代碼部分,放置一個條件分支來檢查'如果args.output_text_file不是None:'first。 – wim
我明白了,謝謝 – ShanZhengYang