python optparse,可选选项的默认值
发布时间:2021-01-11 15:30:07 所属栏目: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是未提供参数的默认值. (编辑:东莞站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- python – imshow和histogram2d:无法让它们工作
- python – IRR实现中使用的数值方法是什么?
- dict.viewkeys()返回的数据类型是什么? [python 2.7]
- python – 迭代工作表,行,列
- python – Matplotlib显示多个图像与for循环
- python – 全局名称’re’未定义
- python – 带有postgres的游标,存储数据的位置以及对DB的调
- Python-redis keys()返回字节对象列表而不是字符串
- python – 什么是django.utils.functional .__ proxy__对象
- 如何在Python中有效地编码bigram计数和替换的字节对?
