加入收藏 | 设为首页 | 会员中心 | 我要投稿 商洛站长网 (https://www.0914zz.com/)- AI应用、CDN、边缘计算、云计算、物联网!
当前位置: 首页 > 编程开发 > Python > 正文

python optparse,可选选项的默认值

发布时间:2021-01-11 20:14:15 所属栏目:Python 来源:互联网
导读:这更像是一个代码设计问题.对于文件的字符串/目录/全名类型的可选选项,什么是良好的默认值? 我们假设我有这样的代码: import optparseparser = optparse.OptionParser()parser.add_option(-i, --in_dir, action = store, default = n, help = this is an op

这更像是一个代码设计问题.对于文件的字符串/目录/全名类型的可选选项,什么是良好的默认值?

我们假设我有这样的代码:

import optparse
parser = optparse.OptionParser()
parser.add_option('-i','--in_dir',action = "store",default = 'n',help = 'this is an optional arg')
(options,args) = parser.parse_args()

然后我做:

if options.in_dir == 'n':
    print 'the user did not pass any value for the in_dir option'
else:
    print 'the user in_dir=%s' %(options.in_dir)

基本上我想要有默认值,这意味着用户没有输入这样的选项与实际值.使用’n’是随意的,有更好的推荐吗?

解决方法

你可以使用一个空字符串“”,Python将其解释为False;你可以简单测试:
if options.in_dir:
    # argument supplied
else:
    # still empty,no arg

或者,使用None:

if options.in_dir is None:
    # no arg
else:
    # arg supplied

请注意,后者是,每the documentation是未提供参数的默认值.

(编辑:商洛站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读