2012-03-28 43 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