Python ubound方法错误

时间:2016-01-12 19:32:02

标签: python function python-2.7 class methods

我是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

1 个答案:

答案 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)