使用Python子进程和autoi获取实时输出

2024-06-16 11:53:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图从python脚本中接近一个进程。 我试图得到一个值,我只能从autoit,我想要它从具体的进程

process2 = subprocess.Popen([dpa_path], stdin = subprocess.PIPE,stdout = subprocess.PIPE)

#I tried some ways, and none of them worked. examples:
process2.stdout.read(int(process2.stdin.write(str(Auto.ControlCommand("", "", "TBitBtn2" ,"IsVisible", "")))

或者

^{pr2}$

我用的是autoit

from win32com.client import Dispatch
Auto = Dispatch("AutoItX3.Control") 

对于我正在使用的过程

import subprocess

如何获取从自动控制命令?在


Tags: pathimport脚本auto进程stdinstdoutsubprocess
1条回答
网友
1楼 · 发布于 2024-06-16 11:53:08

首先,AFAIK没有直接获取返回值的方法。根据您需要对返回值执行的操作,您可以从一些选项中进行选择。在

  1. 从SciTE-Lite编辑器(与AutoIt捆绑)运行AutoIt脚本。使用工具->开始。这样,您打印的任何内容都将在SciTE的内部控制台中打印。使用ConsoleWrite("string")
  2. 弹出一个这样的MsgBox:

AutoIt MsgBox

有关如何使用MsgBox的详细信息,请参阅AutoIt doc:https://www.autoitscript.com/autoit3/docs/functions/MsgBox.htm

如果这能解决你的问题,请告诉我。在

相关问题 更多 >