python - Python错误中的简单类

标签 python class compiler-errors

我收到一条错误消息,内容如下:

TypeError: readFromFile() takes exactly 2 arguments (1 given)

这是我关于Python的第一个类。
from numpy import *
from pycalfem import *
from pycalfem_utils import *

class FlowModel:    
    def __init__(self):
        self.readFromFile()

    def readFromFile(self,filename):
        Inputfile=open(filename,'r')
        ep=readFloat(Inputfile)
        print(str(ep))
        Inputfile.close()


if __name__=="__main__":
    flowmodel=FlowModel()
    flowmodel.readFromFile("indata.txt")

最佳答案

创建self.readFromFile()实例时,您可以不带参数地调用FlowModel:

def __init__(self):
    self.readFromFile()

这意味着该方法仅传递第一个参数self,而不传递第二个参数filename

删除该行;您没有要传递的文件名。创建实例后,您已经在__init__方法外部正确使用了该方法。

关于python - Python错误中的简单类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29637877/

相关文章:

php - 我不明白为什么我会收到此错误

c - 在 C 中使用带有取消引用的增量运算符

python - 使用 pyinstaller 编译时 "except"期间的 mysql.connector 错误?

java - 从数据库模式生成基于 REST 的服务

python - Django 管理表单自定义选择

java - 创建同一类的多个对象时出现问题

c++ - 指针数组和类型转换

python - 如何在python中使用opencv轮廓使用轮廓来屏蔽视频帧

java - 使用别人类的方法?

java - block 作用域变量