Python optparse不适合我
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Python optparse不适合我,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1235字,纯文字阅读大概需要2分钟。
内容图文
![Python optparse不适合我](/upload/InfoBanner/zyjiaocheng/807/246482f2879d46a2b3410cbe7ca277f9.jpg)
我目前正在学习如何使用Python optparse模块.我正在尝试以下示例脚本,但args变量为空.我尝试使用Python 2.5和2.6,但无济于事.
import optparse
def main():
p = optparse.OptionParser()
p.add_option('--person', '-p', action='store', dest='person', default='Me')
options, args = p.parse_args()
print '\n[Debug]: Print options:', options
print '\n[Debug]: Print args:', args
print
if len(args) != 1:
p.print_help()
else:
print 'Hello %s' % options.person
if __name__ == '__main__':
main()
输出:
>C:\Scripts\example>hello.py -p Kelvin
[Debug]: Print options: {'person': 'Kelvin'}
[Debug]: Print args: []
Usage: hello.py [options]
选项:
-h, – help显示此帮助消息并退出
-p PERSON, – Person = PERSON
解决方法:
args变量包含未分配给选项的任何参数.通过将Kelvin分配给person选项变量,您的代码确实正常工作.
如果您尝试运行hello.py -p Kelvin file1.txt,您会发现仍然为该人分配了值“Kelvin”,然后您的args将包含“file1.txt”.
另见the documentation on optparse:
parse_args()
returns two values:
options
, an object containing values for all of your options—e.g. if--file
takes a single string argument, thenoptions.file
will be the filename supplied by the user, orNone
if the user did not supply that optionargs
, the list of positional arguments leftover after parsing options
内容总结
以上是互联网集市为您收集整理的Python optparse不适合我全部内容,希望文章能够帮你解决Python optparse不适合我所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。