考慮以下用途:Python的argparse:既可選和位置值參數
usage: do.py [-h] [-s | -m] filename
這不是完整的使用情況。但我想有效地爲filename
是文件,而不是的實際值:
--filename FILENAME
而且,filename
應該是可選的,所以我可以從標準輸入讀取。考慮一下UNIX上的cat
程序。
你乾脆說:
cat filename
OR
cat
編輯:現在,如果我執行程序do.py
沒有任何命令行選項,我會得到一個error: too few arguments
。相反,即使我沒有給它一個有效的filename
,我仍然希望它執行。我怎麼做?
這些都很好看,如果有點光,規格。什麼是問題?請編輯您帖子的正文以包含您的解決方案嘗試,並且人們會指引您朝正確的方向發展。謝謝。 – bernie 2013-02-13 00:17:20
現在,如果我執行沒有任何命令行選項的程序do.py,我會得到一個錯誤:參數太少。相反,我仍然希望它執行,即使我沒有文件名。 – p0lAris 2013-02-13 00:19:08
required = False不適用於定位。 – p0lAris 2013-02-13 00:25:59