运行Python脚本后使用cmd从用户处获取输入

运行Python脚本后使用cmd从用户处获取输入,python,python-3.x,subprocess,popen,python-os,Python,Python 3.x,Subprocess,Popen,Python Os,在Windows中运行py脚本后,我想从用户处获取输入 应弹出一个新的cmd,显示一条特定消息,如“您是否希望继续[y/n]”,并将此值存储在py脚本的变量中,并且在用户提供输入后,cmd应自动关闭。 (使用Python 3) 任何人都可以帮忙。这里有一个方法: 假设您有三个文件,第一个文件(first_half.py)用于程序的前半部分,第二个文件(ask.py)用于询问用户是否继续,第三个文件(second_half.py)用于如果用户选择继续,它将被执行 在第一个_half.py pyth

在Windows中运行py脚本后,我想从用户处获取输入

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

这里有一个方法: 假设您有三个文件,第一个文件(first_half.py)用于程序的前半部分,第二个文件(ask.py)用于询问用户是否继续,第三个文件(second_half.py)用于如果用户选择继续,它将被执行

在第一个_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')

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

您可以使用subprocess.run()来实现这一点。

您的意思是“x=input(“是否希望继续[y/n]”)?或者您想启动一个新的终端窗口?我想启动一个新的终端窗口(在windows中),该窗口在接受输入后将自动关闭,主脚本执行将继续。很遗憾,这对我不起作用。我有一个while循环,在这个循环中我正在检查一些需求,当这些需求没有得到满足时,用户将得到一个提示,询问他们是否想继续。谢谢你的努力。对不起,我看看有没有别的办法。