Принимать ввод от пользователя с помощью cmd после запуска Python скрипта - PullRequest
0 голосов
/ 29 мая 2020
• 1000 n] "и сохраните это значение в переменной в скрипте py, и cmd должен автоматически закрываться после ввода пользователем данных. (Используя Python 3) Кто-нибудь может помочь.

Ответы [ 2 ]

1 голос
/ 29 мая 2020

Вот способ:

Допустим, у вас есть три файла, первый файл (first_half.py) предназначен для первой половины вашей программы, второй файл (ask.py) - это то место, где пользователя спрашивают, или не продолжать, а третий файл (second_half.py) предназначен для того, если пользователь решит продолжить, он будет выполнен.

В вашем first_half.py python файле:

# Your code
import os
os.system('cmd /k "python ask.py"')

В ask.py:

a = input("Do you wish to continue? ")
line = 5 # Choose which line of the second_half.py should define the variable
with open('second_half.py','r') as f:
    file = f.readlines()

if a == 'y':
    file.insert(line,'\na = "y"')
    with open('second_half.py','w') as f:
        f.write(''.join(file))
else:
    file.insert(line,'\na = "n"')
    with open('second_half.py','w') as f:
        f.write(''.join(file))

import os
os.system('second_half.py')

Это может быть не то, что вы ищете, но оно работает для некоторых конкретных c ситуаций.

0 голосов
/ 29 мая 2020

Вы можете сделать это с помощью subprocess.run ().

...