Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python I';我收到以下错误,can';我没办法_Python - Fatal编程技术网

Python I';我收到以下错误,can';我没办法

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

我正在学习Python,并开始编写以下代码。我正试图使
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分钟的超时时间,它就会允许我接受它。请小心您的缩进,在发布之前使用pep8
sudo apt get install pep8
测试您的代码:)@Vivien:更好,使用
flake8
并捕获更多错误。感谢@MartijnPieters提供的提示;)
print fread(list)