2012-03-28 1 views
0

Я использую PyDev 2.4 на Aptana Studio 3.0.9.PyDev/Aptana Studio 3 организовать заказ на импорт

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

from setupenv import setupenv 
setupenv() 

from front.models.source import Source 

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

Есть ли способ обойти это поведение таким образом, что импорт будет автоматически обнаружен, но не перестроен таким образом, что вызов 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