命令行参数

很多程序可以执行一些操作来查看一些基本信息,Python可以使用-h参数查看各参数帮助信息:

  1. $ python -h
  2. usage: python [option] ... [-c cmd | -m mod | file | -] [arg] ...
  3. Options and arguments (and corresponding environment variables):
  4. -c cmd : program passed in as string (terminates option list)
  5. -d : debug output from parser (also PYTHONDEBUG=x)
  6. -E : ignore environment variables (such as PYTHONPATH)
  7. -h : print this help message and exit
  8. [ etc. ]

我们在使用脚本形式执行 Python 时,可以接收命令行输入的参数

Python 提供了 getopt 模块来获取命令行参数。

  1. $ python test.py arg1 arg2 arg3

Python 中也可以所用 syssys.argv 来获取命令行参数:

  • sys.argv 是命令行参数列表。
  • len(sys.argv) 计算命令行参数个数。

注:sys.argv[0] 表示脚本名。

实例

test.py 文件代码如下:

实例

!/usr/bin/python3

import sys

print (‘参数个数为:’, len(sys.argv), ‘个参数。’)
print (‘参数列表:’, str(sys.argv))
print (‘脚本名:’, str(sys.argv[0]))

执行以上代码,输出结果为:

  1. $ python3 test.py arg1 arg2 arg3
  2. 参数个数为: 4 个参数。
  3. 参数列表: ['test.py', 'arg1', 'arg2', 'arg3']
  4. 脚本名: test.py