Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 13, 2022 20:21:57

Olezhka
Зарегистрирован: 2022-12-13
Сообщения: 118
Репутация: +  0  -
Профиль   Отправить e-mail  

Самодельный внешний модуль не выполняет инструкцию "sys.exit()"

Rodegast
То что находится внутри модуля выполняется в момент импорта, а потом ты вызываешь функция, но уже поздно.
А вот это дельный совет! Не знал! Спасибо! Теперь я подумаю над своей ошибкой.

Офлайн

#2 Дек. 13, 2022 21:13:44

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9879
Репутация: +  853  -
Профиль   Отправить e-mail  

Самодельный внешний модуль не выполняет инструкцию "sys.exit()"

Olezhka
А разве неправильно, что сперва в ШАПКЕ программы импортируются все модули
Ты сам модуль неправильно оформил. Если ты импортируешь модуль, то в этом модуле весь код должен быть внутри функции, которая не вызывается при импорте модуля, а просто определяется. И вот тогда ты сначала импортируешь модуль, функции создались, а потом ты по имени этого модуля начинаешь вызывать эти функции.

autorun.py
  
def f(x):
    return x * x * x
 
def run_main_function():
    print(1)
    print(2)
    print(f(4))
 

process.py
  
import autorun
 
...
 
autorun.run_main_function()



Отредактировано py.user.next (Дек. 13, 2022 21:15:47)

Офлайн

#3 Дек. 13, 2022 21:37:53

Olezhka
Зарегистрирован: 2022-12-13
Сообщения: 118
Репутация: +  0  -
Профиль   Отправить e-mail  

Самодельный внешний модуль не выполняет инструкцию "sys.exit()"

py.user.next
Спасибо за совет! Все переделал и все теперь работает!

Отредактировано Olezhka (Дек. 13, 2022 21:43:59)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version