所以我决定在“学习python艰难的方式”中完成每个练习(以及练习的每个部分),然后我就来了:
将raw_input
与argv
结合使用,制作一个可以从用户那里获得更多输入的脚本。不要过度思考。只需使用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就不会这样做。
答案 0 :(得分:2)
argv
是一个数组,包含所有参数,包括第0个参数,它是调用程序的名称;这是一个C大会。
我知道如果我们处理的是exe就不会这样做。
我声称你的说法是假的。在这种情况下,argv[0]
应该是可执行文件名。