если есть лучший способ прочитать функцию bb souce code.i был очень слабым - PullRequest
0 голосов
/ 12 января 2010
in python ,if 

a.py
from b import bb
bb()

b.py
from c import cc
def bb():
  do someting else
  cc()

c.py
from d import dd
def cc():
  do someting else
  dd()


d.py
from e import ee
def dd():
  do someting else
  ee()

e.py
from f import ff
def ee():
  do someting else
  ff()

Чтобы понять функцию bb, я должен открыть 5 файлов, я был очень слабым.

если есть лучший способ прочитать функцию bb. (Инструменты для лучшего чтения исходного кода)

спасибо

Ответы [ 3 ]

2 голосов
/ 12 января 2010

Лучший способ импортировать функцию ff из модуля f - использовать оператор импорта в вашей программе:

from f import ff
ff(...)

Или вы можете использовать форму:

import f
f.ff(...)

EDIT:

Если вы ищете инструменты для лучшего чтения / навигации по исходному коду, я рекомендую создать файл tags для вашего дерева исходного кода (используя либо ctags, либо ptags.py).

Затем вы указываете на этот файл способного редактора (такого как Vim или Emacs) и используете его возможности для навигации по коду. Например, используя Vim, Ctrl-] переходит к определению символа под курсором.

Какой редактор вы используете?

0 голосов
/ 14 января 2010

Если вы еще не используете IDE, вы можете попробовать bpython

0 голосов
/ 12 января 2010

Кто бы ни написал код для файла a.py, он должен был просто написать

a.py

из импорта ff

Я имею в виду, разве не то, что должны делать ОО и модули: сделать код многоразовым?

Или, может быть, это пример запутывания по шине.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...