2013-05-13 112 views
1

我正在使用argparser來解析命令行參數。用命令行中的另一個參數覆蓋位置和可選參數(argparse python模塊)

現在,我有一些像

./script.py 1112323 0 --salary 100000 -- age 34 

這裏前兩個位置參數和休息都是可選的。

現在,我想要有一個功能,當用戶在命令行中輸入一個文件名作爲輸入時,它應該重寫上述參數並從文件頭獲取參數。我MEAM當用戶給某事像

id|sequence|age|name|........... (header of the file with first two cols as positional arguments and rest positional) 

在命令行給這個:

./script.py -f filename 

它不應該抱怨的上方位置參數。

這對我目前的實施是否可行?

回答

3

您很可能需要自己執行此檢查。使兩個參數(位置和-f)可選(required = False和nargs =「*」),然後實現自定義檢查並使用ArgumentParser的錯誤方法。讓用戶更容易在幫助字符串中提到正確的用法。

事情是這樣的:

​​
相關問題