【问题标题】:python: IndexError: list index out of range (file = sys.argv[1]) [duplicate]python:IndexError:列表索引超出范围(文件= sys.argv [1])[重复]
【发布时间】:2015-06-20 09:47:52
【问题描述】:
if __name__ == "__main__":
    file = sys.argv[1]
    f = FST("q0")
    #f.addState("1", True)
    #f.addState("2", True)
    #f.addState("3", True)

file = sys.argv[1] 行中收到此错误。谁能帮帮我。

【问题讨论】:

  • 那么你的脚本有什么论据?

标签: python python-2.7


【解决方案1】:

仅当脚本的命令行参数存在时才会填充sys.argv 列表。 sys.argv[0] 是您正在运行的脚本的名称。 sys.argv[1] 将是传递给脚本的第一个命令行参数。你需要像这样调用你的脚本:

python SCRIPT_NAME FIRST_ARG

【讨论】:

    【解决方案2】:

    您可能正在运行不带参数的脚本,而它至少需要一个参数。

    sys.argv 是给脚本的参数列表。 sys.argv[0] 是脚本本身; sys.argv[1] 是第一个实际参数。如果您没有为脚本提供任何参数,1 是一个超出范围的索引。

    【讨论】:

      猜你喜欢
      • 2017-11-12
      • 2017-11-03
      • 1970-01-01
      • 2021-07-13
      • 1970-01-01
      • 2012-03-04
      • 2016-08-12
      相关资源
      最近更新 更多