Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
#Круги добра
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр 2121 год. Технологии шагнули далеко за пределы самых смелых ожиданий, но за большим прогрессом стоит великая жертва...

Far Orion: Новые миры

Ролевые, Мультиплеер, Мидкорные

Играть

Топ прошлой недели

  • SpongeGod SpongeGod 1 пост
  • Uncleyogurt007 Uncleyogurt007 9 постов
  • ZaTaS ZaTaS 3 поста
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
0 просмотренных постов скрыто
5
PythonGet
PythonGet
6 месяцев назад
Программирование на python
Серия Python_get

Код, как кот: модули и пакеты для уютного программирования⁠⁠

Код, как кот: модули и пакеты для уютного программирования Python, Программирование, Обучение, Модуль, Пакет, Длиннопост

Картинка с милым котиком

Представьте, что ваш код — это кот. Если вы не организуете его пространство, он начнёт разбрасывать свои игрушки (функции и переменные) по всему дому (вашему проекту). Чтобы коту было комфортно, а вам — удобно, нужно создать уютные уголки: модули и пакеты.

Сегодня мы разберёмся, как организовать код в Python, чтобы он был понятным, структурированным и не превращался в хаос.

О чём речь?

Когда ваш проект становится больше, чем один файл, возникает вопрос: как всё это организовать? Модули и пакеты — это инструменты, которые помогают структурировать код, чтобы он был читаемым, переиспользуемым и лёгким в поддержке.

Как это работает?

Модуль — это просто файл с кодом Python, который можно импортировать. Например, файл cat.py с функцией meow() — это уже модуль.

Пакет — это папка с модулями, в которой есть файл __init__.py. Этот файл говорит Python: "Эй, это не просто папка, это пакет!"

Представьте, что у вас есть кот по имени Барсик. У Барсика есть игрушки: мячик, мышка и лазерная указка. Если вы просто бросите их в одну кучу, Барсик запутается. Но если вы разложите игрушки по коробкам (модулям), а коробки поставите в шкаф (пакет), то Барсик будет счастлив. И вы тоже.

Алгоритм организации кода

  1. 🐾 Разделите функциональность: каждый модуль должен отвечать за свою задачу. Например, один модуль для работы с базой данных, другой — для обработки данных.

  2. 📦 Создайте пакеты: объедините модули в пакеты, если они связаны общей темой.

  3. 🗂 Используйте `__init__.py`: настройте импорт внутри пакета.

  4. 🛠 Импортируйте правильно: используйте относительный или абсолютный импорт, чтобы избежать путаницы.

Cоздаём проект для котиков

Допустим, вы пишете приложение для управления котами. У вас есть три основные задачи:

  • Управление информацией о котах.

  • Игры с котами.

  • Кормление котов.

Создадим структуру проекта:

Код, как кот: модули и пакеты для уютного программирования Python, Программирование, Обучение, Модуль, Пакет, Длиннопост

info.py — модуль для работы с информацией о котах.

play.py — модуль для игр.

feed.py — модуль для кормления.

Код в модулях

1. Модуль info.py:

Код, как кот: модули и пакеты для уютного программирования Python, Программирование, Обучение, Модуль, Пакет, Длиннопост

2. Модуль play.py:

Код, как кот: модули и пакеты для уютного программирования Python, Программирование, Обучение, Модуль, Пакет, Длиннопост

3. Модуль feed.py:

Код, как кот: модули и пакеты для уютного программирования Python, Программирование, Обучение, Модуль, Пакет, Длиннопост

Как использовать?

В файле main.py мы можем импортировать модули и использовать их функции:

Код, как кот: модули и пакеты для уютного программирования Python, Программирование, Обучение, Модуль, Пакет, Длиннопост

Почему это важно?

🐾 Организация кода с помощью модулей и пакетов:

  • Делает проект понятным.

  • Упрощает поиск ошибок.

  • Позволяет переиспользовать код.

  • Уменьшает вероятность конфликтов имён.

Было ли полезно? Как вы организуете свои проекты? Напишите в комментариях! 🐾

Показать полностью 6
[моё] Python Программирование Обучение Модуль Пакет Длиннопост
0
17
A.Kristina
A.Kristina
7 месяцев назад
Лига электриков

Как получить 400 000 вольт⁠⁠

Как получить 400 000 вольт Электричество, Электрика, Электрик, Электрический ток, Генератор, Высокое напряжение, Высоковольтные провода, Самоделки, Своими руками, Мастерская, Мастер, Робототехника, Хобби, Электроника, Модуль, Преобразователь

Интересный модуль, представляющий из себя генератор высокого напряжения 400 киловольт. Может использоваться для генерации озона, отпугивания животных и других электронных поделок.

 Конструктивно модуль выполнен в пластмассовом, залитом компаундом цилиндре. С одной стороны которого выходят два провода питания, красный - "+", зеленый - "-", а с другой - два одноцветных высоковольтных провода. Защита от неправильной полярности и короткого замыкания отсутствует, что необходимо учитывать при подключении. Для работы модуля требуется подать входное напряжение от 3V до 6V постоянного тока. Стоит такой модуль около 188 рублей. Ссылка на него.

 Важно! Не прикасайтесь к проводам и контактам во время работы устройства! Несмотря на то, что выходной ток генератора крайне мал (единицы микроампер), непосредственный контакт с таким напряжением может вызывать сильный дискомфорт и ожоги.

Показать полностью
Электричество Электрика Электрик Электрический ток Генератор Высокое напряжение Высоковольтные провода Самоделки Своими руками Мастерская Мастер Робототехника Хобби Электроника Модуль Преобразователь
12
1936
Neo3939
7 месяцев назад
Исследователи космоса

Как СССР покорял Венеру⁠⁠

СССР Венера Модуль Космос Планета Видео Вертикальное видео
223
6
Erlych
7 месяцев назад
Серия Гоблинские войны

Первое русскоязычное приключение для ДнД5 (редакция 24 года)⁠⁠

Вот и появился у нас монстрятник. И решил я вдруг, что неплохо было бы первым (наверное), разместить приключение для обновленной пятой редакции ДнД.

Вообще это приключение изначально писалось как вводное в кампанию, с целью "ну сделать хоть что нибудь, чтобы вывести партию на 3й уровень перед вводом в основную канву кампании". Причем даже не обязательное приключение. Первые версии модуля, на мой вгляд, едва-едва вытягивали на "троечку", так что пришлось мне подключать дипсик и, сейчас я думаю, что вместе с нейросеткой, мы всё же вытянули этот модуль на "уверенную четверочку" (по пятибальной системе). Хотя сама нейросетка (дипсик) оценила этот модуль на 100 из 100.

Итак, это вводное и достаточно «рельсовое» приключение кампании «Гоблинские войны» для системы D&D 5 редакции в версии 2024 года. Оно начинает кампанию, собрав партию и вводя её в мир с первого уровня. По мере прохождения сюжета, игроки получат второй уровень и по окончании приключения, получат третий уровень.

Модуль предназначен в первую очередь для начинающих игроков, чтобы ввести их в игровую механику, социальное взаимодействие, научить пользоваться навыками и своим листом персонажа. Он стуктурирован, достаточно прост для мастера (думаю, даже новичок сможет по нему провести), финализирован (то есть, можно в него играть как отдельное приключение, без продолжения).

Завязка сюжета: персонажи игроков прибывают в небольшую деревню Винден на ежегодный праздник в честь окончания сбора урожая. На празднике будет веселье и состязания, в которых партия может принять участие вместе или по отдельности, проявив свою удаль, знания и таланты, заработать призы, а то и Большой Приз. Но, конечно же, что-то идет не так. Все подробности - на бусти (х.з. как оно работает, сегодня зарегился как автор). https://boosty.to/i_am_erl

Что хочу добавить по самому документу и его структуре. Во-первых, я решил сделать альбомную ориентацию листа (страницы) - так, мне кажется, удобнее для мастера. Особенно для тех мастеров, кто использует монитор во время игры (мало у кого стоят вертикальные мониторы, поэтому у меня почти всё - на экране, не надо листать). Шрифт, вроде, легко читаемый, статблоки выделены, тектовые вставки (под чтение) - тоже выделены (хотя, кстати, раньше я их не любил, но сейчас они уже не вызывают у меня отторжения).

Да, статблоки монстров - все в модуле. Я понимаю, почему буржуины пишут "статблок гоблина смотри на странице 123 Бестиария", но как бы ежу понятно, что удобней, когда всё под рукой и не надо листать книжки или лазить по сайтам.

Плейтестов этого модуля именно по правилам 2024 года не было, я водил исходную версию этого приключения ещё в доковидные времена по базовой ДнД5, но в этой версии реально очень много переработано (в т.ч. с учётом изменений того же бестиария). Также сейчас я веду 3й эпизод кампании. Новую партию (у нуля), к сожалению, запустить я не могу, поэтому решил выложить без тестов. И буду очень признателен за фидбек.

Ну и, напоследок, про ход подготовки кампании (это ж серия постов). Сейчас неспешно прорабатываю уже 9й эпизод (для 13го уровня), но там пока есть идея и некоторые наметки сюжета (вообще идея прописана до 20 уровня включительно). До 12го уровня всё прописано максимально подробно, но есть нюансы - монстру и сложность столкновений я делал с учётом правил старой редакции, а значит придется многое переделывать. Это раз. Второе - по мере игры всплывают интересные моменты, которые надо учесть при доработке модулей (эпизодов). Соответственно, тот же третий эпизод (который сейчас играется) появится точно не раньше, чем мы его отыграем. А вот второй эпизод, скорее всего, выложу раньше (но это не точно ;) и только если это интересно копьюнити)

В общем, если "зашло" или есть чем поделиться - заранее благодарен!

Показать полностью
[моё] Настольные ролевые игры Dungeons & Dragons DnD 5 Приключения Модуль Наше НРИ Текст
0
15
A.Kristina
A.Kristina
7 месяцев назад
Интересные покупки

Модернизируем светильники сенсорным датчиком⁠⁠

Интересный модуль для бесконтактного включения и выключения светильников, например, на кухне, либо самодельных настольных. Работает с напряжением DC от 5 до 24 вольт. Стоит штука около 150 руб. Ссылка на него

Модернизируем светильники сенсорным датчиком Электроника, Датчик, Сенсор, Модуль, Светильник, Управление, Радиолюбители, Радиоэлектроника, Радиотехника, Радиодетали, Самоделки, Своими руками, Видео, Короткие видео
Показать полностью 1
Электроника Датчик Сенсор Модуль Светильник Управление Радиолюбители Радиоэлектроника Радиотехника Радиодетали Самоделки Своими руками Видео Короткие видео
2
20
A.Kristina
A.Kristina
7 месяцев назад
Интересные покупки
Серия DIY Электроника

Дешёвые модули и датчики для различных самоделок⁠⁠

Дешёвые модули и датчики для различных самоделок AliExpress, Электроника, Самоделки, Своими руками, Радиолюбители, Пайка, Хобби, Сборка, Радиоэлектроника, Радиотехника, Радиодетали, Модуль, Датчик, Мастерская, Робототехника, Arduino, Мастер, Программирование, Длиннопост

Различные модули зарядки с USB. Стоят от 25 руб. с бесплатной доставкой. ссылка на них


Дешёвые модули и датчики для различных самоделок AliExpress, Электроника, Самоделки, Своими руками, Радиолюбители, Пайка, Хобби, Сборка, Радиоэлектроника, Радиотехника, Радиодетали, Модуль, Датчик, Мастерская, Робототехника, Arduino, Мастер, Программирование, Длиннопост

Различные модули и сенсоры для робототехники. Стоят от 55 руб. Ссылка на них


Дешёвые модули и датчики для различных самоделок AliExpress, Электроника, Самоделки, Своими руками, Радиолюбители, Пайка, Хобби, Сборка, Радиоэлектроника, Радиотехника, Радиодетали, Модуль, Датчик, Мастерская, Робототехника, Arduino, Мастер, Программирование, Длиннопост

Повышающие преобразователи. Стоят от 50 руб. Ссылка на них


Дешёвые модули и датчики для различных самоделок AliExpress, Электроника, Самоделки, Своими руками, Радиолюбители, Пайка, Хобби, Сборка, Радиоэлектроника, Радиотехника, Радиодетали, Модуль, Датчик, Мастерская, Робототехника, Arduino, Мастер, Программирование, Длиннопост

Модули быстрой зарядки. Стоят от 66 руб. Ссылка на них.


Дешёвые модули и датчики для различных самоделок AliExpress, Электроника, Самоделки, Своими руками, Радиолюбители, Пайка, Хобби, Сборка, Радиоэлектроника, Радиотехника, Радиодетали, Модуль, Датчик, Мастерская, Робототехника, Arduino, Мастер, Программирование, Длиннопост

Защитная плата 5S, 3.7V, 100A для литий-ионных и литий-полимерных аккумуляторов. Стоит 169 руб. Ссылка на неё


Дешёвые модули и датчики для различных самоделок AliExpress, Электроника, Самоделки, Своими руками, Радиолюбители, Пайка, Хобби, Сборка, Радиоэлектроника, Радиотехника, Радиодетали, Модуль, Датчик, Мастерская, Робототехника, Arduino, Мастер, Программирование, Длиннопост

Модуль дистанционного управления для умного дома ESP8266, 5 В, Wi-Fi. Стоит 189 руб. Ссылка на него


Дешёвые модули и датчики для различных самоделок AliExpress, Электроника, Самоделки, Своими руками, Радиолюбители, Пайка, Хобби, Сборка, Радиоэлектроника, Радиотехника, Радиодетали, Модуль, Датчик, Мастерская, Робототехника, Arduino, Мастер, Программирование, Длиннопост

Модуль зарядки с Type-C. Стоит 46 руб. Ссылка на него


Дешёвые модули и датчики для различных самоделок AliExpress, Электроника, Самоделки, Своими руками, Радиолюбители, Пайка, Хобби, Сборка, Радиоэлектроника, Радиотехника, Радиодетали, Модуль, Датчик, Мастерская, Робототехника, Arduino, Мастер, Программирование, Длиннопост

Понижающие модули AC-DC 5 В, 700 мА. Стоят от 71 руб. Ссылка на них


Дешёвые модули и датчики для различных самоделок AliExpress, Электроника, Самоделки, Своими руками, Радиолюбители, Пайка, Хобби, Сборка, Радиоэлектроника, Радиотехника, Радиодетали, Модуль, Датчик, Мастерская, Робототехника, Arduino, Мастер, Программирование, Длиннопост

Плата аудио-ресивера с функцией Bluetooth 5,0. Стоят 85 руб. Ссылка на них


Дешёвые модули и датчики для различных самоделок AliExpress, Электроника, Самоделки, Своими руками, Радиолюбители, Пайка, Хобби, Сборка, Радиоэлектроника, Радиотехника, Радиодетали, Модуль, Датчик, Мастерская, Робототехника, Arduino, Мастер, Программирование, Длиннопост

Программатор ST-LINK USB - это внутрисхемный программатор/отладчик для микроконтроллеров фирмы STMicroelectronics серии STM8 и STM32. Отладчик подключается посредством стандартного JTAG/SWD интерфейса к микроконтроллерам на базе ядра STM32 или посредством SWIM-интерфейса к микроконтроллерам на базе ядра STM8. Стоит 129 руб. Ссылка на него


Дешёвые модули и датчики для различных самоделок AliExpress, Электроника, Самоделки, Своими руками, Радиолюбители, Пайка, Хобби, Сборка, Радиоэлектроника, Радиотехника, Радиодетали, Модуль, Датчик, Мастерская, Робототехника, Arduino, Мастер, Программирование, Длиннопост

BMS для литиевых батарей применяются для защиты их от различных видов пагубных воздействий, позволяют продлить срок службы аккумуляторов. Стоят от 63 руб. ссылка на них


Дешёвые модули и датчики для различных самоделок AliExpress, Электроника, Самоделки, Своими руками, Радиолюбители, Пайка, Хобби, Сборка, Радиоэлектроника, Радиотехника, Радиодетали, Модуль, Датчик, Мастерская, Робототехника, Arduino, Мастер, Программирование, Длиннопост

Преобразователь постоянного тока DC16-120V 12V 3A. Стоит 169 руб. Ссылка на них.


Дешёвые модули и датчики для различных самоделок AliExpress, Электроника, Самоделки, Своими руками, Радиолюбители, Пайка, Хобби, Сборка, Радиоэлектроника, Радиотехника, Радиодетали, Модуль, Датчик, Мастерская, Робототехника, Arduino, Мастер, Программирование, Длиннопост

Релейный модуль с одной кнопкой, 5 В/12 В/24 В на выбор. Стоит 159 руб. Ссылка на них


Дешёвые модули и датчики для различных самоделок AliExpress, Электроника, Самоделки, Своими руками, Радиолюбители, Пайка, Хобби, Сборка, Радиоэлектроника, Радиотехника, Радиодетали, Модуль, Датчик, Мастерская, Робототехника, Arduino, Мастер, Программирование, Длиннопост

Пятипозиционный модуль навигации, клавиатура для Arduino MCU AVR Game 5D Rocker. Стоит 63 руб. Ссылка на него


Дешёвые модули и датчики для различных самоделок AliExpress, Электроника, Самоделки, Своими руками, Радиолюбители, Пайка, Хобби, Сборка, Радиоэлектроника, Радиотехника, Радиодетали, Модуль, Датчик, Мастерская, Робототехника, Arduino, Мастер, Программирование, Длиннопост

Программатор USBASP для микроконтроллеров AVR, с его помощью можно прошивать контроллеры AVR по интерфейсу ISP (не выпаивая его с платы), а самое главное, можно прошить загрузочный сектор на контроллерах Arduino. Этот простой программатор базируется на микроконтроллере ATmega8 с открытым исходным кодом. Стоит 189 руб. Ссылка на него.


Дешёвые модули и датчики для различных самоделок AliExpress, Электроника, Самоделки, Своими руками, Радиолюбители, Пайка, Хобби, Сборка, Радиоэлектроника, Радиотехника, Радиодетали, Модуль, Датчик, Мастерская, Робототехника, Arduino, Мастер, Программирование, Длиннопост

Измеритель напряжения (вольтметры). Стоят 104 руб. Ссылка на них.


Дешёвые модули и датчики для различных самоделок AliExpress, Электроника, Самоделки, Своими руками, Радиолюбители, Пайка, Хобби, Сборка, Радиоэлектроника, Радиотехника, Радиодетали, Модуль, Датчик, Мастерская, Робототехника, Arduino, Мастер, Программирование, Длиннопост

Генератор прямоугольных импульсов регулируемый на NE555 (скважность и частота). Стоит 60 руб. Ссылка на него


Дешёвые модули и датчики для различных самоделок AliExpress, Электроника, Самоделки, Своими руками, Радиолюбители, Пайка, Хобби, Сборка, Радиоэлектроника, Радиотехника, Радиодетали, Модуль, Датчик, Мастерская, Робототехника, Arduino, Мастер, Программирование, Длиннопост

Датчик микроволн. Стоит 69 руб. ссылка на него


Дешёвые модули и датчики для различных самоделок AliExpress, Электроника, Самоделки, Своими руками, Радиолюбители, Пайка, Хобби, Сборка, Радиоэлектроника, Радиотехника, Радиодетали, Модуль, Датчик, Мастерская, Робототехника, Arduino, Мастер, Программирование, Длиннопост

Платы для создания внешних аккумуляторов. Стоят 253 руб. без учёта доставки. Ссылка на них


Дешёвые модули и датчики для различных самоделок AliExpress, Электроника, Самоделки, Своими руками, Радиолюбители, Пайка, Хобби, Сборка, Радиоэлектроника, Радиотехника, Радиодетали, Модуль, Датчик, Мастерская, Робототехника, Arduino, Мастер, Программирование, Длиннопост

Регулируемый понижающий модуль питания LM2596 BUCK 3A DC-DC. Стоит 139 руб. Ссылка на него


Дешёвые модули и датчики для различных самоделок AliExpress, Электроника, Самоделки, Своими руками, Радиолюбители, Пайка, Хобби, Сборка, Радиоэлектроника, Радиотехника, Радиодетали, Модуль, Датчик, Мастерская, Робототехника, Arduino, Мастер, Программирование, Длиннопост

Модуль импульсного источника питания AC-DC 5 в 2A 10 Вт. Стоит 169 руб. Ссылка на него


Дешёвые модули и датчики для различных самоделок AliExpress, Электроника, Самоделки, Своими руками, Радиолюбители, Пайка, Хобби, Сборка, Радиоэлектроника, Радиотехника, Радиодетали, Модуль, Датчик, Мастерская, Робототехника, Arduino, Мастер, Программирование, Длиннопост

Платы расширения V8 для Arduino ESP32, ESP8266. Стоят от 179 руб. Ссылка на них.


Дешёвые модули и датчики для различных самоделок AliExpress, Электроника, Самоделки, Своими руками, Радиолюбители, Пайка, Хобби, Сборка, Радиоэлектроника, Радиотехника, Радиодетали, Модуль, Датчик, Мастерская, Робототехника, Arduino, Мастер, Программирование, Длиннопост

Различные модули, датчики и сенсоры. Стоят от 60 руб. Ссылка на них

Показать полностью 22
AliExpress Электроника Самоделки Своими руками Радиолюбители Пайка Хобби Сборка Радиоэлектроника Радиотехника Радиодетали Модуль Датчик Мастерская Робототехника Arduino Мастер Программирование Длиннопост
0
1
mrsandss
mrsandss
8 месяцев назад

Как настроить Прокси-сервер или VPN на Яндекс Модуле?⁠⁠

Недавно меня коснулось замедление ютуба, а смотреть-то хочется)

Владельцы Яндекс Модуля, подскажите, как вы боритесь с этой проблемой.

Блокировка YouTube Блокировка YouTube Яндекс Яндекс Модуль Модуль Текст
6
5
RemontDom
RemontDom
8 месяцев назад
Серия Интерьер Дизайн Декор

Ковровая дорожка для чистки ног⁠⁠

Напольная плитка Гараж Модуль Ремонт Инструменты Строительство дома Вертикальное видео Мастер Видео Повтор
2
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии