我是python的新手。我开始时有点陷入困境,任何人都可以帮助我解决这个简单的问题,正在寻找答案但没找到。 谢谢,我前进了。
我试图运行此操作,但收到此错误:
import sys
# Program
print("Hallo",sys.argv[1])
======
Traceback (most recent call last):
File "C:\Users\Shakh\Desktop\Hello3.py", line 4, in <module>
print("Hallo",sys.argv[1])
IndexError: list index out of range
答案 0 :(得分:2)
试试这个:
import sys
print("Hallo",sys.argv[0])
当时没有索引1,列表的索引从0开始。
答案 1 :(得分:1)
sys.argv包含您提供的命令行参数列表。
如果你不提供任何参数( python program.py 除外),该列表将只有一个参数,即只有sys.argv [0]。
您需要提供一些参数,如 python program.py xyz ,或使用sys.argv [0]。使用sys.argv [0]将返回python文件的名称。
答案 2 :(得分:0)
sys.argv
将保存您在运行程序时传递的命令行参数。例如,您可以将其运行为:
python Hello3.py Shakhawat