[英]Take input from user using cmd after running Python script
在 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() 来做到这一点。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.