我的搜索文件似乎得到了indexerror

时间:2018-02-19 10:14:01

标签: python python-3.x python-2.7 python-requests

我收到的错误消息是IndexError:元组索引超出范围。 这很奇怪,因为我在这段代码中没有使用元组,我应该如何修复它?

import os
import glob
import pathlib

lista = []
word = input("Write searchword: ")
file_path = input("Write pathway: ")
for path, directories, files in os.walk(file_path):
    count = 0
    if os.path.isdir(file_path):
        for p in pathlib.Path(file_path).glob("."):
            with open(p) as user:
                    for line in user:
                        if word in line:
                                count += 1
            if count > 0:
                new = str(p).split("'")
                lista.append(new)
                lista.append(count)
                lista.append("\n")
        name = ' '.join(str(w) for w in lista)
        print (name)

1 个答案:

答案 0 :(得分:1)

如果您已阅读并发布完整的Traceback,那么您会看到IndexError: tuple index out of range位于glob(),而不是您的代码。

错误在您的glob()构造中,在那个“。”我建议不是一个可用的模式:

for p in pathlib.Path(file_path).glob("./*"):

但我不得不怀疑glob()在这种情况下是否是一种好技术。