如何在Python中使用getopt/OPTARG?如果给出太多参数 (9),如何转移参数?
如何在Python中使用getopt/optarg?
How to use getopt/optarg in Python?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
如何在Python中使用getopt/optarg?
How to use getopt/optarg in Python?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(3)
这是我如何做到这一点的一个示例,我通常使用相同的基本模板:
我认为没有 9 个参数的限制。
This is an example of how I do it, I usually use the same basic template:
I don't think there is any 9 parameter limit.
谷歌搜索会有帮助。看看 getopt 和 argparse 标准库中的模块:
然后按预期运行:
当使用适当的参数运行时,它会打印命令的总和或最大值-line 整数:
这是直接来自标准库。
A google search would have helped. Have a look at the getopt and argparse modules in the standard library:
Then run it as expected:
When run with the appropriate arguments, it prints either the sum or the max of the command-line integers:
This is straight from the standard library.
您是否尝试过阅读模块
getopt
的 python 文档 (http://docs.python.org/library/getopt.html?highlight=getopt#module-getopt)?它提供了如何使用getopt
的简单示例。移位参数是什么意思?如果要检查用户使用的参数是否超过 9 个,可以检查 sys.argv 列表的长度,该列表包含传递给脚本的所有选项/参数。第一个元素是调用的脚本的名称,因此长度始终至少为 1。您可以执行以下操作:Have you tried reading the python docs for the module
getopt
(http://docs.python.org/library/getopt.html?highlight=getopt#module-getopt)? It provides a simple example of how thegetopt
is used. What do you mean by shift arguments? If you want to check that the user does not use more than 9 arguments, you can check the length of thesys.argv
list, which contains all the options/arguments passed to the script. The first element is the name of the script which is invoked, so the length is always at least 1. You could do something like: