我有这个错误
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)
文件的最后一行正在运作
答案 0 :(得分:0)
为什么不直接导入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])
答案 1 :(得分:0)
问题:您在aa
,bb
,cc
处找到任何空白:
aa, bb, cc = line.split(':')
建议:除上述评论外,您还可以通过电话查询:
if len(sys.argv)== 4: # index 0 - 3
onecheck(sys.argv[1],sys.argv[2],sys.argv[3])