Работа с несколькими файлами и папками кода в Python

Я новичок в Python и не придумал простого способа разделения кода на несколько файлов и папок с кодом.

Сегодня я делаю следующее: для каждой папки я создаю отдельный __ init__. py файл. Иногда пусто. Не знаю, зачем я это делаю, но это кажется необходимым. Это первое отличие от работы с C #.

Второе отличие состоит в том, что для любого файла для ссылки на любой другой я должен использовать импорт, например from model.table import Table . И если у меня есть несколько ссылок, мне нужно использовать несколько импортов:

from model import table1,table2

, а затем в остальной части кода я должен использовать table1.Table1 для примера. Если я не хочу, я должен

from model.table1 import Table1
from model.table2 import Table2

, а затем я могу использовать просто Table1

Это слишком сильно отличается от того, к чему я привык в C #, где, если бы все файлы находились в одном пространстве имен, нам не нужно было импортировать . Есть ли для меня более простой способ?

11
задан tshepang 17 September 2014 в 20:42
поделиться