PyDev / Aptana Studio 3组织进口订单

时间:2012-03-28 08:59:05

标签: python import aptana pydev aptana3

我在Aptana Studio 3.0.9上使用PyDev 2.4。

在特定的脚本中,我有几个导入。所示:

from setupenv import setupenv
setupenv()

from front.models.source import Source

组织导入将导致重新排列顺序,以便在源导入之后调用setupenv() - 然后失败。

有没有办法绕过这种行为,以这种方式导入将被自动发现,但不会以setupenv()调用将被移动的方式重新排列?

1 个答案:

答案 0 :(得分: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