繁体   English   中英

在运行 Python 脚本后使用 cmd 从用户那里获取输入

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM