2012-03-28 52 views
0

我在Aptana Studio 3.0.9上使用PyDev 2.4。PyDev/Aptana Studio 3組織進口訂單

在一個特定的腳本中,我有幾個導入。圖說:

from setupenv import setupenv 
setupenv() 

from front.models.source import Source 

組織進口將導致以重新排列,使setupenv()調用來自數據源導入後 - 然後將失敗。

有沒有什麼辦法可以繞過這種行爲,以這種方式導入將被自動發現,但不會以這樣一種方式重新排列:setupenv()調用將被移動?

回答

0

,而不是加載並調用setupenv的..只是讓你的模塊在導入時自動運行它..

例子:

#!/usr/bin/python 

class SetupEnv(): 
    def __init__(self): 
     print "I'm SetupEnv" 

class SetupEnvWrapper: 

    print "These happen at import time." 
    setup = SetupEnv() 

    def __init__(self): 
     print "I'm SetupEnvWrapper" 

當您導入這些傢伙..

$ python -mSetupEnv 
These happen at import time. 
I'm SetupEnv