2013-06-25 87 views
-2

我有在不同的模塊(稱爲check.py)中定義的功能changecheck()。我想通過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

相關問題