我目前正在自学 Python,我只是想知道(参考下面的示例)简化后的 sys.argv[1]代表什么。它仅仅是要求输入吗?
#!/usr/bin/python3.1
# import modules used here -- sys is a very standard one
import sys
# Gather our code in a main() function
def main():
print ('Hello there', sys.argv[1])
# Command line args are in sys.argv[1], sys.argv[2] ..
# sys.argv[0] is the script name itself and can be ignored
# Standard boilerplate to call the main() function to begin
# the program.
if __name__ == '__main__':
main()
您可能被引导到这里,因为您在使用 sys.argv的代码中询问了 IndexError。问题是 不在你的代码里; 问题是您需要 快跑程序的方式,使 sys.argv包含正确的值。请阅读答案,以了解 sys.argv是如何工作的。
如果您已经阅读和理解了答案,并仍然有问题 在视窗上,检查是否 Python 脚本在 Windows 中不使用 sys.argv修复的问题。如果您试图运行程序 从 IDE 内部,您可能需要 IDE 特定的帮助-请搜索,但首先检查是否可以从命令行成功运行该程序。