Найти - Пользователи
Полная версия: Самодельный внешний модуль не выполняет инструкцию "sys.exit()"
Начало » Python для новичков » Самодельный внешний модуль не выполняет инструкцию "sys.exit()"
1 2
Olezhka
Rodegast
То что находится внутри модуля выполняется в момент импорта, а потом ты вызываешь функция, но уже поздно.
А вот это дельный совет! Не знал! Спасибо! Теперь я подумаю над своей ошибкой.
py.user.next
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()
Olezhka
py.user.next
Спасибо за совет! Все переделал и все теперь работает!
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB