为什么python在运行时将我的脚本视为参数?

时间:2016-10-11 14:46:26

标签: python-2.7 arguments interpreter

所以我决定在“学习python艰难的方式”中完成每个练习(以及练习的每个部分),然后我就来了:

raw_inputargv结合使用,制作一个可以从用户那里获得更多输入的脚本。不要过度思考。只需使用argv获取内容,使用raw_input获取用户的其他内容。

为了遵守这个练习,我做到了:

from sys import argv
name = argv
print "Your name is %s" %(name)

然后当我运行它(python module.py myname)时,这就是结果:

Your name is ['module.py', 'myname']

为什么python会在读取脚本的同时将module.py视为一个参数?

我知道如果我们处理的是exe就不会这样做。

1 个答案:

答案 0 :(得分:2)

argv是一个数组,包含所有参数,包括第0个参数,它是调用程序的名称;这是一个C大会。

  

我知道如果我们处理的是exe就不会这样做。

我声称你的说法是假的。在这种情况下,argv[0]应该是可执行文件名。