我是Python的新手,对不起,如果我是一个讨厌的人,但每当我尝试我的代码时我都会收到此错误,错误如下:
Traceback (most recent call last):<br>
File "<pyshell#3>", line 1, in <module>
fopen.open_file()
TypeError:<br> unbound method open_file() must be called with openFile instance as first argument (got nothing instead)
该程序的目的是读入用户输入的文件。
这是我的代码:
class openFile:
def file_to_open():
fopen = raw_input('Enter the file path : ')
open_file = open(fopen)
print open_file
答案 0 :(得分:0)
我认为你的意思是将file_to_open定义为openFile类的成员函数,对吧?如果是这样,那么你应该得到&#34; self&#34;作为一个论点:
def file_to_open(self):
...
你应该按如下方式调用它:
f = openFile()
f.file_to_open()
那就是说,我认为你应该重新考虑在这里使用一门课程。相反,你可以只定义一个函数
def open_a_file():
filename = raw_input('Enter the file path : ')
return open(filename)