Уведомления

Группа в Telegram: @pythonsu

#1 Март 27, 2015 06:36:21

zen_breakfast
Зарегистрирован: 2015-03-26
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Как совместить отдельные модули в одном приложении

Добрый день, господа!

Прошу вас помочь мне с одним глупым (как мне кажется), вопросом. Смотрите, у меня есть проект приложения, которое должно работать с базой данных. Отдельные функциональные блоки этого приложения написаны по отдельности. То есть, одна часть приложения занимается внесением данных - один кусок кода. Другая часть, наоборот, извлекает данные - другой кусок. Теперь мне, соответственно, нужно это все собрать в кучу и сделать подобие интерфейса (пока что в консоли), чтобы пользователь мог вызвать тот или иной блок.

Я вижу два варианта:
1) Хранить каждый блок отдельным .py файлом, и запускать их из программы-интерфейса;
2) Объединить все блоки в одном файле с кодом, чтобы по команде инициировалась работа определенного куска кода.

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

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

Офлайн

#2 Март 27, 2015 06:54:23

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Как совместить отдельные модули в одном приложении

А вы знаете что такое классы? ООП ?

м.б. вы хотите пойти по пути написания типового консольного приложения? Выглядеть это будет примерное так:

# сохранение в бд
python my_program.py save_to_db
# извлечение из бд
python my_program.py extract_ftom_db
# какое нибудь еще действие с передачей параметра, для реализации такого смотрите на модуль argparse
python my_program.py -a --number 10 do_some_action
Внутри ваша my_program.py понимает какая команда поступает и исполняет нужный кусок кода. который тоже находится в ней самой



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#3 Март 28, 2015 15:28:04

kampella
Зарегистрирован: 2014-11-21
Сообщения: 95
Репутация: +  1  -
Профиль   Отправить e-mail  

Как совместить отдельные модули в одном приложении

argparse или sys.argv

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version