我收到一条错误消息,内容如下:
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/