Как перезапустить программу в Pycharm?

Для следующего кода, если он запускается в командной строке, результат: 1 2 3 4 5 6 1 2 3 4 5 6 .,,

Если он запускается в Pycharm, результат только: 1 2 3 4 5 6. То есть restart_program() ничего не производит в Pycharm.

import sys
import os
def restart_program():
    """Restarts the current program.
    Note: this function does not return. Any cleanup action (like
    saving data) must be done before calling this function."""
    python = sys.executable
    os.execl(python, python, *sys.argv)
if __name__ == "__main__":
    for i in range(1,10,1):
        print i
        if i>5:
            restart_program()

0 ответов

Изменение моей конфигурации запуска для запуска скрипта с помощью консоли Python помогло мне.

Откройте меню "Выполнить" (или щелкните стрелку слева от кнопки "Выполнить") и нажмите "Изменить конфигурации...". Должна отображаться ваша конфигурация по умолчанию. В разделе Configuration->Execution отметьте "Run with Python Console" и сохраните изменения.

Теперь ваш сценарий будет выполняться с помощью консоли Python при использовании отредактированной конфигурации запуска, и перезапуск должен работать.

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