运行Python脚本后使用cmd接收用户输入

问题描述 投票:-1回答:2

在Windows中运行py脚本后,我想从用户那里接受输入。

将弹出一个新的cmd,显示一条特殊消息,例如“您是否要继续[y / n]”,并将此值存储在py脚本中的变量中,并且在用户提供输入后,cmd应该自动关闭。(使用Python 3)谁能帮忙。

python python-3.x subprocess popen python-os
2个回答
0
投票

这里是一种方式:

假设您有三个文件,第一个文件(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')

这可能不是您想要的,但是在某些特定情况下确实可以使用。


0
投票

您可以使用subprocess.run()做到这一点。

© www.soinside.com 2019 - 2024. All rights reserved.