如何在python中创建程序启动参数

Jar*_*ner 0 python parameters startup pydev

我刚刚开始学习python,我正在编写的程序需要参数才能运行特定的任务.例如(程序名称是Samtho)

samtho -i Mozilla_Firefox
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

unh*_*ler 9

阅读optparse上的文档.它功能非常强大,可以为您提供大量参数并创建帮助文本.


Ste*_*202 6

您可以使用模块optparsegetopt标准库.前者更灵活,因此被推荐.

如果你想编写自己的解析器,那么你必须检查它的内容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'
Run Code Online (Sandbox Code Playgroud)