有时针对同一类问题,想重复使用某个固定的python文件,但是每次总需要传入若干个参数进入该python程序;若使用raw_input是可以的,但是如果需要批量调用此python脚本,甚至是自动化调用此python脚本,则raw_input的方法就会显得很麻烦与不现实;这时有一个比较巧妙的方式,就是在运行python脚本的命令上带上一些参数;而想读取这些参数,则需要借助python内置的sys模块。
带上一些参数来运行test.py时,例如以python test.py arg1 arg2 arg3 666
的形式在命令行中运行程序,则在test.py中可使用sys模块的argv属性来获取参数,结果为列表类型。test.py的代码如下:
import sys print sys.argv
在终端中运行如下:
$ python test.py arg1 arg2 arg3 666 ['test.py', 'arg1', 'arg2', 'arg3', '666']