循环索引器:列表索引超出范围

2024-10-01 07:47:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我有这个错误

onecheck(sys.argv[1],sys.argv[2],sys.argv[3]) 
IndexError: list index out of range

我尝试制作一个python脚本。你知道吗

这是代码:

with open(file) as k:
     for line in k:
         aa, bb, cc = line.split(':')
         time.sleep(5)
         os.system("python checkfile.py " + cc + " " + aa + " " + bb)

文件的最后一行正在工作


Tags: of脚本index错误syslinerangeout
2条回答

问题:aabbcc中的任何一个都是空的:

aa, bb, cc = line.split(':')

建议:除上述评论外,您还可以检查通话时长:

if len(sys.argv)== 4:  # index 0 - 3 
    onecheck(sys.argv[1],sys.argv[2],sys.argv[3]) 

为什么不直接导入checkfile,不通过os.system()运行

如果您正在寻找在checkfile.py中执行函数的非阻塞方式,请查看:

地址:

import checkfile


with open(file) as k:
    for line in k:
        ltab = line.split(':')
        if len(ltab) > 2:
            time.sleep(5)
            checkfile.my_func(ltab[0], ltab[1], ltab[2])

相关问题 更多 >