Jar*_*ner 0 python parameters startup pydev
我刚刚开始学习python,我正在编写的程序需要参数才能运行特定的任务.例如(程序名称是Samtho)
samtho -i Mozilla_Firefox
我怎样才能做到这一点?
您可以使用模块optparse和getopt标准库.前者更灵活,因此被推荐.
如果你想编写自己的解析器,那么你必须检查它的内容sys.argv.sys.argv[0]包含正在执行的程序的名称.sys.argv[1:]是包含传递给程序的所有参数的列表.
这是一个使用最小的例子optparse(我通过手动设置模仿程序执行sys.argv):
>>> import sys
>>> sys.argv = 'samtho -i Mozilla_Firefox'.split()
>>>
>>> from optparse import OptionParser
>>> parser = OptionParser()
>>> parser.add_option("-i")
<Option at 0xb7881b4c: -i>
>>> options, args = parser.parse_args()
>>> options
<Values at 0xb788958c: {'i': 'Mozilla_Firefox'}>
>>> options.i
'Mozilla_Firefox'