这个答案表明optparse适合旧的Python版本。对于Python 2.7及更高版本,argparse替换optparse。 正如其他人所指出的那样,你最好选择optparse而不是getopt。getopt几乎是标准getopt(3)C库函数的一对一映射,并不是很容易使用。
optparse虽然有点冗长,但结构更好,后期更容易扩展。
这是向解析器添加选项的典型行:
parser.add_option('-q', '--query', action="store", dest="query", help="query string", default="spam") 它几乎说明了自己; 在处理时,它将接受-q或--query作为选项,将参数存储在名为query的属性中,如果不指定它,则具有默认值。它也是自我记录的,你可以使用该选项声明help参数(在使用-h / - help运行时将使用它)。
通常你用以下方法解析你的参数:
options, args = parser.parse_args() 默认情况下,这将解析传递给脚本的标准参数(sys.argv [1:])
然后将options.query设置为您传递给脚本的值。
您只需通过执行即可创建解析器
parser = optparse.OptionParser() 这些都是您需要的基础知识。这是一个完整的Python脚本,显示了这一点:
import optparse
parser = optparse.OptionParser()
parser.add_option('-q', '--query', action="store", dest="query", help="query string", default="spam")
options, args = parser.parse_args()
print 'Query string:', options.query 5行python,向您展示基础知识。
将其保存在sample.py中,然后运行一次
python sample.py 和一次
python sample.py --query myquery 除此之外,您会发现optparse非常容易扩展。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。