Относительно оператора импорта в контроллере pox - PullRequest
0 голосов
/ 15 ноября 2018

Я читаю исходный код контроллера pox.В одном модуле есть оператор import с именем l3_editing.py, модифицированный на основе l3_learning.py.

Оператор импорта:

from pox.lib.recoco import Timer

Поскольку я не знаю TimerЯ просто вместе с исходным деревом, чтобы найти эту структуру.Но я не могу найти эту структуру Timer, которая действительно сбивает меня с толку.Он должен быть в pox/lib/recoco.py, но в пакете lib отсутствует модуль с именем recoco.py.

Элементы ниже pox/lib:

pox/lib

Элементыниже pox/lib/recoco:

pox/lib/recoco

1 Ответ

0 голосов
/ 15 ноября 2018

Каталог lib является пакетом Python.Он содержит __init__.py файл .При импорте пакета это приведет к выполнению любого __init__.py файла.Так что там?

Всего одна строчка:

from recoco import *

Здорово, что мы все ближе!Давайте посмотрим на recoco.py:

...
class Timer (Task):
  """
  A simple timer.
...

Вот оно!

...