繁体   English   中英

尝试执行脚本时出现IndexError

[英]IndexError when trying to execute a Script

我试图弄清楚为什么

def scanner(fileName, function):
    with open(fileName) as file:
        for line in file:
            function(line)

def toSmallLetters(line):
    print line.lower()

def paramin(fileName):
    scanner(fileName, toSmallLetters)

if __name__ == "__main__":
    import sys
    paramin(sys.argv[1])

抛出此错误:

Traceback (most recent call last):
  File "script.py", line 14, in <module>
    paramin(sys.argv[1])
IndexError: list index out of range

怎么了?

您得到:

Traceback (most recent call last):
  File "script.py", line 14, in <module>
    paramin(sys.argv[1])
IndexError: list index out of range

因为运行脚本时需要提供一个参数,大概是要扫描的文件名。 如果该文件名为script.py ,则可能以以下方式运行:

python script.py name-of-file-to-scan

sys模块可通过sys.argv访问任何命令行参数。

在运行程序时提供参数。 例如:

python script.py file_name

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM