1 positional argument but 2 were given

1 positional argument but 2 were given,为什么错了,该怎么改正
com = Tool().read_file( path )
^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: Tool.read_file() takes 1 positional argument but 2 were given


class Tool:

    #取文件数据
    def read_file(path):
        with open(path) as f :
            reader = csv.reader(f)
        return reader


path = 'data.txt'

com = Tool().read_file( path )
print(com)

给你改好了,注意类 Tool 中的方法,要带 self 参数

class Tool:

    # 取文件数据
    def read_file(self, path):
        with open(path) as f:
            reader = csv.reader(f)
        return reader


path = 'data.txt'

com = Tool().read_file(path)
print(com)

def read_file(self,path):

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^