Python вернуться в командную строку во время цикла, а затем возобновить цикл - PullRequest
0 голосов
/ 03 мая 2018

Я хотел бы написать цикл Python, который приостанавливает цикл в определенный момент и выходит из командной строки, а затем продолжает цикл. Идея состоит в том, чтобы запрограммировать набор вычислений в цикле, интерактивно проверить промежуточные результаты (печать, печать, выполнение вычислений и т. Д.), А затем возобновить цикл, как только пользователь будет удовлетворен, и каким-либо образом выйти из командной строки.

Возможно ли это сделать в python? Обратите внимание, что речь идет не о сборе необработанного ввода или чего-либо подобного, идея в том, чтобы иметь возможность установить «паузу» в цикле, когда у меня есть полный доступ к командной строке, и затем возобновить цикл, где бы он ни был приостановлен, как только пользователь добровольно «выходит» из командной строки. Спасибо за любые предложения!

Ответы [ 2 ]

0 голосов
/ 03 мая 2018

Я думаю, что вы пытаетесь сделать что-то вроде создания программы с собственной консолью. Я вижу, вы пишете, что вы хотите "полный доступ", и это может быть достигнуто, если вы убедитесь, что все поддерживается в вашей консоли.

Я бы посмотрел на модуль кода, так как это может подтолкнуть вас в правильном направлении.

https://docs.python.org/3/library/code.html

... Однако хакерский способ сделать это - перезапустить скрипт после каждого сеанса и убедиться, что он возобновляется правильно. Вы могли бы автоматизировать перезапуск, порождая отдельную нить.

0 голосов
/ 03 мая 2018

Скажите вашему сценарию дождаться пользовательского ввода, когда цикл достигнет определенного состояния.

a = [1, 2, 3, 4, 5, 6, 7, 8, 9]

for x in a:
    print(x)
    #Do stuff
    if x == 4:
        input("Pausing...")
        #Hit enter to dismiss

При запуске это выводит:

[me@machine home]$ python3 loop.py
1
2
3
4
Pausing...
5
6
7
8
9
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...