返回宝典

命令行传参

上一节 下一节

有时针对同一类问题,想重复使用某个固定的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']

命令行传参

上一节 下一节