Python 3.x 获得;TypeError:方法接受0个位置参数,但给出了1;加上;“自我”;作为论据
我试图将txt文件的每一行存储在列表中。获取标题中提到的错误,即使我的方法包含self作为参数。这是我的密码: 这是corpus.pyPython 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
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实验室,当我重新启动时,它又开始工作了。不知道为什么我以前没想过。谢谢你的帮助。当有疑问时,重新启动所有程序,以确保旧代码没有缓存在某个地方,而是正在运行。