PyDev / Aptana Studio 3 организуют заказ на импорт - PullRequest
0 голосов
/ 28 марта 2012

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

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

from setupenv import setupenv
setupenv()

from front.models.source import Source

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

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

1 Ответ

0 голосов
/ 11 апреля 2012

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