所以我想做的很简单,就是在我做-h.时启动一个简单的帮助对话框。。这很好,问题来了,当我试图做任何事情除了-h。处理这个问题的最佳实践是什么。现在将有更多的参数以-h开头被传递。这是我的主页
if __name__ == '__main__':
#if no args are specified in command line
if len(sys.argv)<2:
print "Not enough arguments dude/dudett use -h for help"
else:
#get args
try:
parser = OptionParser()
parser.add_option("-h", "--help",
action="store_true", dest="hlpBool")
(opts, args) = parser.parse_args()
if(options.hlpBool==true):
print 'Help Statement'
#sys.exit(2)
except AttributeError as e:
print (dir(e))
-h内置在optpasse中,所以当我执行calling options.hlpBool时,这是不必要的
OptionParser现在贬值了,你应该考虑使用辩论分析器:
-h功能内置于ArgumentParser中,因此不需要处理此选项。如果用户输入
-h
,它将显示用法示例脚本-h执行:
脚本执行示例:
相关问题 更多 >
编程相关推荐