在Windows中运行py脚本后,我想从用户那里接受输入。
将弹出一个新的cmd,显示一条特殊消息,例如“您是否要继续[y / n]”,并将此值存储在py脚本中的变量中,并且在用户提供输入后,cmd应该自动关闭。(使用Python 3)谁能帮忙。
这里是一种方式:
假设您有三个文件,第一个文件(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')
这可能不是您想要的,但是在某些特定情况下确实可以使用。
您可以使用subprocess.run()做到这一点。