Это пример проверки файла на наличие изменений. Тот, который может быть не лучшим способом сделать это, но это, безусловно, короткий путь.
Удобный инструмент для перезапуска приложения, когда были внесены изменения в источник. Я сделал это во время игры с pygame, чтобы видеть эффекты сразу после сохранения файла.
При использовании в pygame убедитесь, что материал в цикле while размещен в вашем игровом цикле, то есть в обновлении или в любом другом месте. В противном случае ваше приложение застрянет в бесконечном цикле, и вы не увидите обновления вашей игры.
file_size_stored = os.stat('neuron.py').st_size
while True:
try:
file_size_current = os.stat('neuron.py').st_size
if file_size_stored != file_size_current:
restart_program()
except:
pass
В случае, если вы хотели перезапустить код, который я нашел в Интернете. Вот. (Не относится к вопросу, хотя это может пригодиться)
def restart_program(): #restart application
python = sys.executable
os.execl(python, python, * sys.argv)
Получайте удовольствие, заставляя электроны делать то, что вы от них хотите.