现在我想运行我的程序“python a.py x y”。
这里x和y是我的副手,所以我怎么能得到程序的输入?
谢谢
答案 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模块。