2016-12-13 3 views
0

Das ist mein ModulCoolProp Modul nimmt nicht 3 Argumente

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

Aber wenn ich es in diesem Stil nennen

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) 

Es zeigt dies als Fehler

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) 
+0

Sie sollten diese Importe aus der Funktion und an den Anfang der Datei verschieben. –

+0

Haben Sie eine andere Funktion namens enthalpy_Q_P? –

+0

nein ich habe keine. –

Antwort

0

Wenn diese ist in einer Klasse, Sie müssen sich selbst als Ihr erstes Argument verwenden.

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