Чтобы сохранить мой код чистым и организованным, я разделил свои классы на кучу разных файлов и папок, вот как будет выглядеть типичная структура проекта для меня:
> 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?