Odoo 10: импорт модулей - PullRequest
       13

Odoo 10: импорт модулей

0 голосов
/ 02 октября 2018

Я создал новый модуль с именем logs , структура которого:

logs
  |_models
        |_models.py

В этом models.py у меня есть класс:

import logging

class Log():

  def __init__(self):
    self.x=5
    .
    .
    .




  def warning(self,msg):
    print(msg)

Теперь яхочу вызвать эту функцию предупреждения из другого модуля с именем contacts , структура которого также:

contacts
  |_models
        |_models.py

в этом models.py Я импортирую свой модуль logs вот так:

from ... import logs

и я вызываю предупреждение функция такова:

log = logs.models.models.Log()
        log.warning("YAYYYYY")

Это отлично работает.Но я хотел бы иметь меньшую строку вместо logs.models.models.Log () . Что-то вроде log = Log () .Какие изменения я должен сделать в коде?

Информация : Оба модуля находятся в папке дополнений.

1 Ответ

0 голосов
/ 02 октября 2018

Начните с

from ...logs.models.models import Log

Официальные документы для этого на https://docs.python.org/3/reference/simple_stmts.html#grammar-token-import_stmt.

...