2013-06-25 3 views
-2

У меня есть функция 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 
+0

Почему вы думаете, что это должно сработать? –

+0

@ Ignacio вы можете предложить способ передать значение подпрограмме в другом модуле – user2341103

+1

Вы не указали достаточно информации, чтобы исправить это. –

ответ

1

Это должно исправить вашу проблему:

В модуле test.py

def changecheck(changeId): 
    print changeId 

В модуле check.py

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

Вы должны сделать это:

import check 

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

@downvoter: пожалуйста, объясните мне причину. Поэтому я могу исправить ответ. – IcyFlame

+1

Я не был единственным, кто мог бы вас опрокинуть, но я полагаю, что это связано с импортом звезды, который (по праву) считается плохим. –

+0

@IcyFlame Обычно анонимные downvoters проходят вдоль, downvote и больше не возвращаются к ответу, так что (увы) бессмысленно спрашивать их. Видеть их часто ...: -/ – glglgl