PyDev/Aptana Studio 3 организует порядок импорта

Я использую PyDev 2.4 в Aptana Studio 3.0.9.

В конкретном скрипте у меня есть пара импортов. Иллюстрировано:

from setupenv import setupenv
setupenv()

from front.models.source import Source

Организация импорта приведет к изменению порядка, так что вызов setupenv() будет после импорта исходного кода, который затем завершится ошибкой.

Есть ли способ обойти это поведение таким образом, чтобы импорты обнаруживались автоматически, но не перестраивались таким образом, чтобы вызов setupenv() был перемещен?


person Sjaak Trekhaak    schedule 28.03.2012    source источник


Ответы (1)


Вместо загрузки и вызова 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
person synthesizerpatel    schedule 11.04.2012