展开全部
这个是无数前人62616964757a686964616fe58685e5aeb931333365636132踩过的坑了,可以试一下。from sys import argv
script,first,second,third=argv
print('the script is called:',script)
print(argv[0])
print(argv[1])
print(argv[2])
print(argv[3])
在DOS下运行(Terminal)和返回:
(venv) C:\Users\JeffersLi\PycharmProjects\untitled>python try01.py 张三 李四 王五
the script is called: try01.py
try040.py
张三
李四
王五
以下是另一个著名的小白坑。from sys import argv
script,user_name = argv
prompt = '>'
print("My name is %s, and you know I am the %s script." % (user_name, script))
print(argv[0])
print(argv[1])
第二行的意思是告诉电脑,这两货script和user_name都是参数。
然后要去命令行去运行“python try040.py 张三”(Terminal或DOS下都行),而不是直接运行,否则会报错。
(venv) C:\Users\JeffersLi\PycharmProjects\untitled>python try040.py 张三
My name is 张三, and you know I am the try040.py script.
try040.py
张三
因为try01.py本身就是第一个参数了,“张三”才是第二个参数。