Как перезапустить программу в 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 при использовании отредактированной конфигурации запуска, и перезапуск должен работать.