А вы знаете в чем отличие include от require? Одна и другая команды подключают файл и выполняют код из этого файла. Отличие их лишь в том, что include не найдя файл ругнется, но скрипт продолжит работу, а require остановит выполнение программы фатальной ошибкой.
Для чего мне понадобился аналог include/require в Python? Понадобилось мне это для внесения изменений в программу «на лету». Возможно для этого в Python есть решение, но я ничего не нашел по этому поводу.
У меня на сервере работает программа в режиме демона, то есть постоянно. Вызвано это необходимостью двухфакторной авторизации, причем код я получаю от другого человека. Эта программа создает прямой эфир в инстаграме. Чего она не должна делать в выходные и праздничные дни. Если выходные я могу исключить по номеру недели, то праздничные дни я предусмотреть не могу и мне надо вносить правки «на лету» не останавливая программу.
Вот собственно две функции аналогичные include и require
def require( file_name ):
code = open( file_name, 'r' ).read()
try:
exec( code )
except Exception as e:
print( f'При импорте возникла ошибка: {e}' )
def include( file_name ):
try:
code = open( file_name, 'r' ).read()
except Exception as e:
print( f'При чтении файла возникла ошибка: {e}' )
return
try:
exec( code )
except Exception as e:
print( f'При импорте возникла ошибка: {e}' )