更改模块中某个功能的某些部分

时间:2015-11-18 08:20:27

标签: python

在#PSP_soil.py中:

def evaporation_flux(psi):
    h_s = exp(mw*psi/(R*T)) 
    return(E_p*(h_s-h_a)/(1-h_a))

我想将此功能更改为:

def evaporation_flux(psi):
    h_s = exp(mw*psi/(R*T)) 
    return(h_s)

但spyder中的控制台(Python 2.7)不运行程序(E_p和h_a是常量变量),只显示UMD已删除:PSP_readDataFile,PSP_grid,PSP_ThomasAlgorithm,PSP_soil 在这种情况下有什么建议吗?

1 个答案:

答案 0 :(得分:1)

你可以这样做:

from PSP_soil import *

def evaporation_flux(psi):
    h_s = exp(mw*psi/(R*T)) 
    return(h_s)

这会从evaporation_flux重新定义PSP_soil,所以当你执行evaporation_flux(value)时,它会被调用。

from PSP_soil import *导入此功能所需的所有常量,但您也可以执行from PSP_soil import evaporation_flux, mv, R, T