Python файлы - импорт друг от друга - PullRequest
17 голосов
/ 10 марта 2012

Я бы хотел, чтобы два моих файла python импортировали некоторые методы друг от друга. Это, кажется, дает мне ошибки импорта.

Пример:

file_A.py:

from file_B import do_B_stuff

file_B.py:

from file_A import do_A_stuff

Причина, по которой я пытаюсь это сделать, заключается в том, что я хотел бы организовать свой проект так, как он интуитивно понятен для меня, а не организовывать его с учетом того, что имеет смысл для компилятора.

Есть ли способ сделать это?

Спасибо!

1 Ответ

32 голосов
/ 10 марта 2012

Не используйте имена внутри другого модуля напрямую.

file_A.py

import file_B

def something():
    file_B.do_B_stuff

file_B.py

import file_A

def something():
    file_A.do_A_stuff
...