“发送”;“任何键”;到从Python脚本调用的子进程
在Windows机器上,我使用Python 3.6运行Wildfly命令,如下所示:“发送”;“任何键”;到从Python脚本调用的子进程,python,python-3.x,subprocess,Python,Python 3.x,Subprocess,在Windows机器上,我使用Python 3.6运行Wildfly命令,如下所示: import subprocess subprocess.run("C:\wildfly\bin\jboss-cli.bat") 子流程完成后,将打印“请按任意键继续…”,并等待用户输入 是否可以将任何按键重定向到此过程?这里的问题不是python的问题,而是windows的问题。当windows cli应用程序终止时,它总是用您看到的提示用户“请按任意键继续…”。使用REPL或交互式python可以解决这个
import subprocess
subprocess.run("C:\wildfly\bin\jboss-cli.bat")
子流程完成后,将打印“请按任意键继续…”,并等待用户输入
是否可以将任何按键重定向到此过程?这里的问题不是python的问题,而是windows的问题。当windows cli应用程序终止时,它总是用您看到的
提示用户“请按任意键继续…”
。使用REPL或交互式python可以解决这个问题,但根本问题是cliforwindows如何工作,而不是python
谢谢 使用
subprocess.Popen()
而不是runsquare,当我在windows计算机上运行命令行应用程序时,我不会看到“按任意键继续”提示。您是否有任何文档描述此消息何时出现?我猜python会像往常一样运行pause命令来阻止终端关闭。这可以防止新手运行脚本并使其弹出,然后在脚本完成后立即消失。不过,我仍在四处寻找官方消息。@Kevin我已经更新了我的问题。。。这似乎来自为Wildfly CLI调用批处理文件。您能给出jboss-CLI.bat文件的内容吗?当您通过双击运行文件时,是否会收到相同的按键信息?