【发布时间】:2013-01-28 10:46:21
【问题描述】:
考虑以下用法:
usage: do.py [-h] [-s | -m] filename
这不是完整的用法。但我实际上希望 filename 成为文件的实际值,而不是:
--filename FILENAME
而且,filename 应该是可选的,所以我可以从标准输入中读取。想想 UNIX 上的 cat 程序。
你只是说:
cat filename
或
cat
编辑:现在,如果我在没有任何命令行选项的情况下执行程序do.py,我将得到一个error: too few arguments。相反,即使我没有给它一个有效的filename,我仍然希望它执行。我该怎么做?
【问题讨论】:
-
这些规格看起来不错,但有点轻巧。问题是什么?请编辑您的帖子正文以包含您对解决方案的尝试,人们会为您指明正确的方向。谢谢。
-
现在如果我在没有任何命令行选项的情况下执行程序do.py,我会得到一个错误:参数太少。相反,即使我没有文件名,我仍然希望它执行。
-
required=False 不适用于位置。
标签: python command-line-arguments argparse