PROG_WAY_BLOG Telegram 53
Модульность в 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



tgoop.com/prog_way_blog/53
Create:
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

View MORE
Open in Telegram


Telegram News

Date: |

During the meeting with TSE Minister Edson Fachin, Perekopsky also mentioned the TSE channel on the platform as one of the firm's key success stories. Launched as part of the company's commitments to tackle the spread of fake news in Brazil, the verified channel has attracted more than 184,000 members in less than a month. In the next window, choose the type of your channel. If you want your channel to be public, you need to develop a link for it. In the screenshot below, it’s ”/catmarketing.” If your selected link is unavailable, you’ll need to suggest another option. Developing social channels based on exchanging a single message isn’t exactly new, of course. Back in 2014, the “Yo” app was launched with the sole purpose of enabling users to send each other the greeting “Yo.” During a meeting with the president of the Supreme Electoral Court (TSE) on June 6, Telegram's Vice President Ilya Perekopsky announced the initiatives. According to the executive, Brazil is the first country in the world where Telegram is introducing the features, which could be expanded to other countries facing threats to democracy through the dissemination of false content. The best encrypted messaging apps
from us


Telegram progway — программирование, IT
FROM American