tgoop.com/prog_way_blog/53
Create:
Last Update:
Last Update:
Модульность в Python.
Есть несколько видов импортов, которые вы можете использовать. Самые простые - импорты стандартных и установленных библиотек, например:
import FlaskС этими импортами многие знакомы, останавливаться на них не будем.
from random import randint
При работе над большим проектом ваша кодовая база очень быстро разрастается. Чтобы оформить качественную декомпозицию, оформить зоны ответственности и упростить проект в целом можно разбить проект на несколько компонентов (структура проекта на приложенной картинке и на github).
Чтобы импортировать файл из той же папки, в которой находится исполняемый файл, можно использовать уже знакомую конструкцию. Допустим, рядом есть файл
config.py
, куда вынесены все константы. Импортировать его можно так:import config
Также рядом с исполняемым файлом вы можете создать папку, куда вложите config.py
. Такой файл можно импортировать вот так:from folder import utils
Из вложенной в папку папки (какое странно выражение) импортируем так:from folder.folder2 import utils2
Также вы можете создать собственный независимый проект, чтобы переиспользовать его где-то ещё. Для этого рядом с главным файлом мы создадим папку package
с файлами __init__.py
и functions.py
. Содержание файла
__init__.py
:from package.functions import sayHelloСодержание файла
def init():
print('Инициализировано')
functions.py
:def sayHello():
print('hello')
Теперь в главном файле просто импортируем наш
package
, с такой структурой нам будут доступны все вложенные функции. Тема сложнее, чем можно рассмотреть в одном моём посте, так что заинтересовавшиеся погуглят ещё, надеюсь. Мой тестовый проект доступен на github. Хранит вас бог.
#python
BY progway — программирование, IT

Share with your friend now:
tgoop.com/prog_way_blog/53