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

python中如何从命令行获取参数,python,Python,现在我想运行我的程序pythona.pyxy 这里x和y是我的参数,那么我如何才能将输入输入到程序中呢 多谢各位 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 i

现在我想运行我的程序pythona.pyxy

这里x和y是我的参数,那么我如何才能将输入输入到程序中呢

多谢各位

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])
因此,以您的示例为例,如果您将xy传入您的程序,sys.argv将是如下所示的3个项目:['the/path/to/the/program/a.py','x','y']

您需要查看:

sys.argv

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

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


在询问之前可能会重复一些研究?如果您需要更多功能,请签出argparse库。