Я новичок в Python, и я не понял простой способ разделения кода в нескольких файлах и папках кода.
То, что я делаю сегодня, - это: для каждой папки я создаю файл __init__.py
. Иногда он пуст. Я не знаю, почему я это делаю, но это кажется необходимым. Это первое отличие от работы с С#.
Второе отличие состоит в том, что для любого файла, который будет ссылаться на любой другой, я должен использовать импорт, например from model.table import Table
. И если у меня есть несколько ссылок, мне нужно использовать несколько импорта:
from model import table1,table2
а затем в остальной части кода я должен использовать table1.Table1
для примера. Если я не хочу, я должен
from model.table1 import Table1
from model.table2 import Table2
а затем я могу просто использовать Table1
Это слишком сильно отличается от того, к чему я привык, в С#, где, если все файлы находятся в одном и том же пространстве имен, нам не нужно было import
. Есть ли более простой способ для меня?