Уведомления

Группа в Telegram: @pythonsu

#1 Март 15, 2016 14:52:12

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

Запуск модулей из пакета

Здравствуйте! Помогите пожалуйста разобраться с запуском модулей из пакета.
Есть 5 модулей(1.py..5.py), я их поместил в пакет, создав папку my_modules. Мне необходимо создать файл launch.py,
который будет запускать все модули из пакета по порядку, а при запуске отдельного модуля (например python
1.py) должен вызываться код в этом модуле.
Подскажите пожалуйста, как это делается?

Офлайн

#2 Март 15, 2016 16:22:24

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

Запуск модулей из пакета

банально можете делать импорт модуля….



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#3 Март 15, 2016 16:29:19

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

Запуск модулей из пакета

выполняю

import 1
, но ничего не происходит, у меня там печататься текст должен

Отредактировано megoloman (Март 15, 2016 16:29:45)

Офлайн

#4 Март 15, 2016 16:37:18

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Запуск модулей из пакета

Модуль в питоне, это идентификатор, такой же как имя переменной, класса или функции.
Не может он так называться, дайте своим модулям нормальные имена в соответствии с https://www.python.org/dev/peps/pep-0008/#id35



Офлайн

#5 Март 15, 2016 16:47:22

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

Запуск модулей из пакета

ок, переименовал на task1.py..task5.py, но по-прежнему не печатается мой код

import task1

Офлайн

#6 Март 15, 2016 16:51:14

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Запуск модулей из пакета

Приложите к следующему сообщению весь проект одним зип-архивом.



Офлайн

#7 Март 15, 2016 16:55:25

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

Запуск модулей из пакета

вот

Прикреплённый файлы:
attachment my_modules.zip (1,9 KБ)

Офлайн

#8 Март 15, 2016 17:03:45

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Запуск модулей из пакета

И в чем проблема? На экран ничего не выводится? Так вы ничего и не печатаете. А у меня вот выводится



Отредактировано FishHook (Март 15, 2016 17:04:49)

Офлайн

#9 Март 15, 2016 17:14:12

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

Запуск модулей из пакета

>>> import task1
>>> python launch.py
  File "<stdin>", line 1
    python launch.py
                ^
SyntaxError: invalid syntax


Почему так?

Офлайн

#10 Март 15, 2016 17:16:14

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Запуск модулей из пакета

Я что, запускал питон в интерактивной консоле питона?



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version