Python I';我收到以下错误,can';我没办法
我正在学习Python,并开始编写以下代码。我正试图使Python I';我收到以下错误,can';我没办法,python,Python,我正在学习Python,并开始编写以下代码。我正试图使fread函数正常工作,但出现了一个错误 我试过几种方法来修复它,但当然,如果我不知道是什么原因导致它,我永远也不会修复它 我希望有人能帮我 错误 unknown@ubuntu:~$ ./attack.py -f wordfile.txt Traceback (most recent call last): File "./attack.py", line 63, in <module> print fread(lis
fread
函数正常工作,但出现了一个错误
我试过几种方法来修复它,但当然,如果我不知道是什么原因导致它,我永远也不会修复它
我希望有人能帮我
错误
unknown@ubuntu:~$ ./attack.py -f wordfile.txt
Traceback (most recent call last):
File "./attack.py", line 63, in <module>
print fread(list)
File "./attack.py", line 20, in fread
flist = open(list).readlines()
TypeError: coercing to Unicode: need string or buffer, type found`
您正在此处传入
列表
类型对象:
print fread(list)
这不在main
函数的范围内,因此list
仍然绑定到内置类型
您可能想让该行成为main()
函数的一部分。如果是,则进一步缩进以匹配函数中的其余代码
但是,您确实不应该使用
list
作为变量名。已经有一个内置的;因此,缩进错误会给您一条令人困惑的异常消息。也许fname
或filename
会是一个更好的选择。问这个问题的人不会知道那是什么意思。@Martijn Pieters,就这么简单!我坐在这里搜索了很久:(谢谢。现在只需要替换输出中的那些。\n只需等待7分钟的超时时间,它就会允许我接受它。请小心您的缩进,在发布之前使用pep8sudo apt get install pep8
测试您的代码:)@Vivien:更好,使用flake8
并捕获更多错误。感谢@MartijnPieters提供的提示;)
print fread(list)