[英]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.