如何将optparse从main移动到function?

我正在使用OptParse玩,并创建了下面的代码. 我如何能 将其移至函数,我可以通过什么变量? 值零(如果其选项为" -t"或" - 测试")未检测到零 在命令行. 当我发出" print options.optparse_test"时 使用命令选项,"无"发送到屏幕(IIRC)...是一个 正确检查命令行参数是否不使用 下列的: #被检查 如果options.optparse_test <> 1: 打印"未检测到的测试参数" #结束检查 谢谢. #开始程序 #!/usr/bin/python 从optparse导入选项器 导入字符串 Parser = optionParser() parser.add_option(" - t"," - test",action =" count",dest =" optparse_test", help ="测试optparse") (选项,args)= parser.parse_args() 打印选项.Optparse_test 如果options.optparse_test == 1: 打印"检测到的测试参数" 如果options.optparse_test <> 1: 打印"未检测到的测试参数" #parser.print_help() #结束程序

# 回答1

不是模块文档... http://docs.python.org/lib/optparse-...-together.html ....告诉你你需要什么? 吉尔斯
# 回答2

正如指出的那样,模块文档很有帮助. 对于您的"测试"选项,我不认为'动作=" count"'是最好的 行动. "测试"基本上是一个开/关选项,那么为什么要计算它呢? 我会 利用: parser.add_option(" - t"," - 测试",action =" store_true", dest =" optparse_test",默认值= false,help =" testing optparse") 然后您的代码可以使用 如果options.optparse_test == true:... 或英国人: 如果options.optparse_test:... 至于将OPTPARSE代码放入函数,我有时会使用: def parsersetup(): """返回此程序的配置选项解析器.""" Parser = optionParser() parser.add_option(...您的选项内容...) parser.add_option(...) 返回解析器 如果__名称__ ==" __ main__": Parser = ParserSetup() (选项,args)= parser.parse_args() #然后在您的情况下: 如果options.optparse_test:...
# 回答3

模块文档帮助我构建了代码的肉. 并没有像杰森的方式那样借此来建立真实的餐点. 解释做到了.
# 回答4

是的,文档很有帮助,但我无法做到 您只需查看第6.21.2.9节即可在代码中所做的工作. 我 以为我可以将" parser = parserSetup()"和"(选项,args)= parser.parse_args()在功能中.感谢您的帮助!
# 回答5

别客气! 像往常一样,我们每个人都可以自由地编写代码,无论哪种方式最好 对于手头的特定问题. 这就是为什么模块文档 通常避免倡导此处的最佳通道. 我只是喜欢 将所有选项设置的内容粘贴在一个功能中,因为它是 从概念上讲都是相同的,它使main()函数或其他 阅读短. 部分原因是经验,我几乎没有什么能 宣称. 祝你好运!

标签: python

添加新评论