CoolProp模块不带3个参数

时间:2016-12-13 19:11:13

标签: python

这是我的模块

def enthalpy_Q_P(q,p,f):
    h1=cp.PropsSI('H','Q',q,'P',p,f)
    return h1

但是当我以这种方式称呼它时

def thermo_problem(p1,p2,t3):
    f= raw_input("Enter the Fluid:")
    import props
    import numpy as np    
    h1=props.enthalpy_Q_P(0,p1,f1)

它将此显示为错误

thermo_problem(75e3,3e6,623)

Enter the Fluid:water

Traceback (most recent call last):

  File "<ipython-input-84-6060bb46d899>", line 1, in <module>
    thermo_problem(75e3,3e6,623)

  File "<ipython-input-83-c72b065e1660>", line 8, in thermo_problem
    h1=props.enthalpy_Q_P(0,p1,f1) 

TypeError: enthalpy_Q_P() takes exactly 2 arguments (3 given)

1 个答案:

答案 0 :(得分:0)

如果这是在课堂上,你必须使用self作为你的第一个参数。

def enthalpy_Q_P(self,q,p,f):
    h1=cp.PropsSI('H','Q',q,'P',p,f)
    return h1