Python 3.x 获得;TypeError:方法接受0个位置参数,但给出了1;加上;“自我”;作为论据

Python 3.x 获得;TypeError:方法接受0个位置参数,但给出了1;加上;“自我”;作为论据,python-3.x,methods,typeerror,Python 3.x,Methods,Typeerror,我试图将txt文件的每一行存储在列表中。获取标题中提到的错误,即使我的方法包含self作为参数。这是我的密码: 这是corpus.py class Corpus(): def __init__(self, corpus_name): self.corpus_name = corpus_name def corpus_to_list(self): corpus = open(self.corpus_name, "r") my_corpus = cor

我试图将txt文件的每一行存储在列表中。获取标题中提到的错误,即使我的方法包含self作为参数。这是我的密码:

这是corpus.py

class Corpus():

def __init__(self, corpus_name):
    self.corpus_name = corpus_name

def corpus_to_list(self):
    corpus = open(self.corpus_name, "r")
    my_corpus = corpus.split("\n")
    corpus.close()
    
    return my_corpus
这是main.py

import corpus as corp

def main():
    corpus = corp.Corpus("review.txt")
    corpus_list = corpus.corpus_to_list()
    print(corpus_list)

if __name__ == "__main__":
    main()

确保正确保存了带有类定义的文件,并且引用了正确的文件。corpus.py似乎保存正确,但我不明白你的第二句话是什么意思。我是python的新手,你能详细说明一下吗?我的意思是确保你不会意外地拥有一个没有
self
参数的文件副本。您的代码看起来不错,因此简单的解释是这不是正在运行的代码。另外,如果您正在使用IDE,请尝试重新启动IDE。哦,我明白了,没有该文件的副本。我正在使用jupyter实验室,当我重新启动时,它又开始工作了。不知道为什么我以前没想过。谢谢你的帮助。当有疑问时,重新启动所有程序,以确保旧代码没有缓存在某个地方,而是正在运行。