如何将值传递给不同模块中的子例程?

时间:2013-06-25 06:48:03

标签: python

我有一个函数changecheck(),它在一个不同的模块中定义(称为check.py)。我想将changeId作为参数传递给此函数。

我从文件test.py调用此函数。

我无法理解为什么没有正确传递此参数的原因。

check.py
returnVal = changecheck(changeInfoItem['changeId'])

In a differnt module test.py
def changecheck(changeId):
    print changeId //nothing gets printed

2 个答案:

答案 0 :(得分:1)

这可以解决您的问题:

在模块test.py

def changecheck(changeId):
    print changeId

在模块check.py

import test
returnVal = test.changecheck(changeInfoItem['changeId'])

答案 1 :(得分:-1)

你必须这样做:

import check

returnVal = check.changecheck(changeInfoItem['changeId'])