如何在python中从命令行获取参数

时间:2015-02-16 20:29:57

标签: python

现在我想运行我的程序“python a.py x y”。

这里x和y是我的副手,所以我怎么能得到程序的输入?

谢谢

2 个答案:

答案 0 :(得分:1)

import sys


def some_function_in_your_code(x):
    print("the filename of this program is:", x)



if __name__ == "__main__":
    print sys.argv # this object will have all of your arguments in it
    print sys.argv[0] # this is alwys the name/path? of the python file
    some_function_in_your_code(sys.argv[0])

所以使用你的例子,如果你将“x y”传入你的程序,sys.argv将是一个列表,如下所示:['the/path/to/the/program/a.py', 'x', 'y']

答案 1 :(得分:1)

您需要查看sys.argv

  

sys.argv中

     

传递给Python脚本的命令行参数列表。 argv [0]是脚本名称(无论这是否是完整路径名,它依赖于操作系统)。如果使用解释器的-c命令行选项执行命令,则将argv [0]设置为字符串'-c'。如果没有脚本名称传递给Python解释器,则argv [0]为空字符串。

     

要循环标准输入或命令行上给出的文件列表,请参阅fileinput模块。