我有以下代码:
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
并指定绝对不可迭代的返回值.
归档时间: |
|
查看次数: |
47554 次 |
最近记录: |