Python:TypeError:类型为'builtin_function_or_method'的参数不可迭代

9 python python-3.x

我有以下代码:

def search():
    os.chdir("C:/Users/Luke/Desktop/MyFiles")
    files = os.listdir(".")
    os.mkdir("C:/Users/Luke/Desktop/FilesWithString")
    string = input("Please enter the website your are looking for (in lower case):")
    for x in files:
        inputFile = open(x, "r")
        try:
            content = inputFile.read().lower
        except UnicodeDecodeError:
            continue
        inputFile.close()
        if string in content:
            shutil.copy(x, "C:/Users/Luke/Desktop/FilesWithString")
Run Code Online (Sandbox Code Playgroud)

总是给出这个错误:

line 80, in search
    if string in content:
TypeError: argument of type 'builtin_function_or_method' is not iterable
Run Code Online (Sandbox Code Playgroud)

有人可以解释为什么.

thans

Abh*_*jit 30

改变线

content = inputFile.read().lower
Run Code Online (Sandbox Code Playgroud)

content = inputFile.read().lower()
Run Code Online (Sandbox Code Playgroud)

您的原始行将内置函数分配给您的变量内容,而不是调用函数str.lower并指定绝对不可迭代的返回值.