以上面的语句来理解,外部其实说的是在cmd中运行文件。举个例子来说明
python文件1.py的代码
import sys
print(sys.argv[0])
dict1={"周杰伦":"JAY","林俊杰":"JJ","王力宏":"WLH","薛之谦":"XZQ"}
a=dict1[sys.argv[1]]
print(a)
然后在cmd中执行一下

如此可以看到sys.argv接受的是命令行除python外的所有参数。再来看看
代码如下:
import sys
print(sys.argv)
for i in sys.argv:
print(i)
执行结果:

Sys.argv其实就是一个列表,里边的项为用户输入的参数,关键就是要明白这参数是从程序外部输入的,而非代码本身的什么地方。
网友评论