调用Python脚本时传递变量

时间:2013-03-25 19:12:41

标签: python variables

从bash shell调用脚本时是否可以将变量传递给Python?

例如,当我在shell中调用my_script时:

python my_script.py -par1 -par2

是否可以在Python中使用par1par2作为变量,以便将它们作为参数传递给函数?

类似于shell脚本的东西,在这样的地方:

my_script.sh par1

par1将存储为$ 1

2 个答案:

答案 0 :(得分:2)

您可以从sys.argv

获取命令行参数

Python还附带了各种命令行处理实用程序。我建议从版本2.7开始,包含在标准库中的argparse。但冒险者也有optparse甚至getopt

答案 1 :(得分:0)

外壳:

python my_script.py -par1 -par2

的Python: 将它们作为参数传递给函数:

import sys

arg1,arg2 = sys.argv[1:3]

myfunc(arg1,arg2)