Печать вывода из классов, кроме основного класса, с помощью Python? - PullRequest
0 голосов
/ 11 августа 2010

Чтобы сохранить мой код чистым и организованным, я разделил свои классы на кучу разных файлов и папок, вот как будет выглядеть типичная структура проекта для меня:

> Project
    __init__.py
    main.py
    ui.py
    > lib
        foo.py
        bar.py

Вмой файл ui.py, я обычно определяю какую-то информационную функцию, если приложение является просто приложением командной строки.Обычно это выглядит примерно так:

def info(message, level=1):
    if level == 1:
        token = "[+] "
    elif level == 2:
        token = "\t[-] "
    print token + str(message)

Теперь возникает вопрос: если я выполняю большую часть работы в main.py и поэтому создал в нем объект пользовательского интерфейса, импортировав его, чтоэто лучший способ использовать ту же функцию информации в foo.py или bar.py?

1 Ответ

1 голос
/ 11 августа 2010

import project.ui или from project import ui должны сделать свое дело.Не говори никому, что я говорил тебе о втором варианте.Родительский каталог project должен находиться в вашем пути к Python.

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