Повторно открыть файл Python, где он оставлен после перезапуска

Я создаю быструю программу python3, и с одной стороны сервер нужно будет перезапустить. Дело в том, что это не конец того, что должен делать файл python. Есть ли способ запустить его с того места, где он остановился, когда пользователь перезапустится или (если это невозможно) автоматически откроет второй файл python, который будет продолжен с остальной частью требуемой задачи.

Спасибо!

1
задан 15 April 2011 в 16:43

9 ответов

Перезагрузка сервера, очевидно, также убьет все запущенные приложения. Поэтому нам нужно создать файл на жестком диске, который выживет.

Этот файл должен только указывать, будет ли сервер перезагружаться или если он был просто перезагружен, как:

rebooted = False
rebooted = True

Затем мы предлагаем нашим приложениям разные пути, такие как:

rebooted = load_bootflag()
if not rebooted:
    do_this()
    rebooted = True
    save_bootflag(rebooted)
    shutdownroutine()
else:
    do_that()
    rebooted = False
    save_bootflag(rebooted)

Где load_bootflag () и save_bootflag () - ваши подпрограммы для создания этого файла.

1
ответ дан 25 May 2018 в 22:05
  • 1
    Благодарю. Было ли это с «reboot.txt»? файл, некоторые файлы чтения и инструкции if. – Eden Crow 15 April 2011 в 17:00
  • 2
    Но это все равно означает, что мне придется попросить пользователя снова открыть файл после перезагрузки. – Eden Crow 15 April 2011 в 17:37
  • 3
    если вы не делаете трюк с автозапуском какого-либо приложения, которое проверяет это. – Takkat 15 April 2011 в 18:34

Перезагрузка сервера, очевидно, также убьет все запущенные приложения. Поэтому нам нужно создать файл на жестком диске, который выживет.

Этот файл должен только указывать, будет ли сервер перезагружаться или если он был просто перезагружен, как:

rebooted = False rebooted = True

Затем мы предлагаем нашим приложениям разные пути, такие как:

rebooted = load_bootflag() if not rebooted: do_this() rebooted = True save_bootflag(rebooted) shutdownroutine() else: do_that() rebooted = False save_bootflag(rebooted)

Где load_bootflag () и save_bootflag () - ваши подпрограммы для создания этого файла.

1
ответ дан 25 July 2018 в 22:13

Перезагрузка сервера, очевидно, также убьет все запущенные приложения. Поэтому нам нужно создать файл на жестком диске, который выживет.

Этот файл должен только указывать, будет ли сервер перезагружаться или если он был просто перезагружен, как:

rebooted = False rebooted = True

Затем мы предлагаем нашим приложениям разные пути, такие как:

rebooted = load_bootflag() if not rebooted: do_this() rebooted = True save_bootflag(rebooted) shutdownroutine() else: do_that() rebooted = False save_bootflag(rebooted)

Где load_bootflag () и save_bootflag () - ваши подпрограммы для создания этого файла.

1
ответ дан 26 July 2018 в 19:43

Перезагрузка сервера, очевидно, также убьет все запущенные приложения. Поэтому нам нужно создать файл на жестком диске, который выживет.

Этот файл должен только указывать, будет ли сервер перезагружаться или если он был просто перезагружен, как:

rebooted = False rebooted = True

Затем мы предлагаем нашим приложениям разные пути, такие как:

rebooted = load_bootflag() if not rebooted: do_this() rebooted = True save_bootflag(rebooted) shutdownroutine() else: do_that() rebooted = False save_bootflag(rebooted)

Где load_bootflag () и save_bootflag () - ваши подпрограммы для создания этого файла.

1
ответ дан 2 August 2018 в 03:41

Перезагрузка сервера, очевидно, также убьет все запущенные приложения. Поэтому нам нужно создать файл на жестком диске, который выживет.

Этот файл должен только указать, будет ли сервер перезагружаться или если он был просто перезагружен, как:

rebooted = False rebooted = True

Затем мы предлагаем нашим приложениям разные пути, такие как:

rebooted = load_bootflag() if not rebooted: do_this() rebooted = True save_bootflag(rebooted) shutdownroutine() else: do_that() rebooted = False save_bootflag(rebooted)

Где load_bootflag () и save_bootflag () - ваши подпрограммы для создания этого файла.

1
ответ дан 4 August 2018 в 19:44

Перезагрузка сервера, очевидно, также убьет все запущенные приложения. Поэтому нам нужно создать файл на жестком диске, который выживет.

В этом файле нужно только указать, будет ли сервер перезагружаться или если он был просто перезагружен, как:

  rebooted = False rebooted = True  

Затем мы предоставляем нашему приложению разные пути, такие как:

  rebooted = load_bootflag (), если он не перезагружен: do_this (  ) rebooted = True save_bootflag (rebooted) shutdownroutine () else: do_that () rebooted = False save_bootflag (rebooted)  

Где load_bootflag () и save_bootflag () - ваши подпрограммы для создания этого файла.

1
ответ дан 6 August 2018 в 03:48

Перезагрузка сервера, очевидно, также убьет все запущенные приложения. Поэтому нам нужно создать файл на жестком диске, который выживет.

В этом файле нужно только указать, будет ли сервер перезагружаться или если он был просто перезагружен, как:

  rebooted = False rebooted = True  

Затем мы предоставляем нашему приложению разные пути, такие как:

  rebooted = load_bootflag (), если он не перезагружен: do_this (  ) rebooted = True save_bootflag (rebooted) shutdownroutine () else: do_that () rebooted = False save_bootflag (rebooted)  

Где load_bootflag () и save_bootflag () - ваши подпрограммы для создания этого файла.

1
ответ дан 7 August 2018 в 21:44

Перезагрузка сервера, очевидно, также убьет все запущенные приложения. Поэтому нам нужно создать файл на жестком диске, который выживет.

В этом файле нужно только указать, будет ли сервер перезагружаться или если он был просто перезагружен, как:

  rebooted = False rebooted = True  

Затем мы предоставляем нашему приложению разные пути, такие как:

  rebooted = load_bootflag (), если он не перезагружен: do_this (  ) rebooted = True save_bootflag (rebooted) shutdownroutine () else: do_that () rebooted = False save_bootflag (rebooted)  

Где load_bootflag () и save_bootflag () - ваши подпрограммы для создания этого файла.

1
ответ дан 10 August 2018 в 09:58

Перезагрузка сервера, очевидно, также убьет все запущенные приложения. Поэтому нам нужно создать файл на жестком диске, который выживет.

В этом файле нужно только указать, будет ли сервер перезагружаться или если он был просто перезагружен, как:

  rebooted = False rebooted = True  

Затем мы предоставляем нашему приложению разные пути, такие как:

  rebooted = load_bootflag (), если он не перезагружен: do_this (  ) rebooted = True save_bootflag (rebooted) shutdownroutine () else: do_that () rebooted = False save_bootflag (rebooted)  

Где load_bootflag () и save_bootflag () - ваши подпрограммы для создания этого файла.

1
ответ дан 13 August 2018 в 16:17
  • 1
    Благодарю. Было ли это с «reboot.txt»? файл, некоторые файлы чтения и инструкции if. – Eden Crow 15 April 2011 в 17:00
  • 2
    Но это все равно означает, что мне придется попросить пользователя снова открыть файл после перезагрузки. – Eden Crow 15 April 2011 в 17:37
  • 3
    если вы не делаете трюк с автозапуском какого-либо приложения, которое проверяет это. – Takkat 15 April 2011 в 18:34

Другие вопросы по тегам:

Похожие вопросы: