[英]Generating wait until an application opens
我正在使用子进程使用默认程序打开文件,然后使用pyautogui库向其发送击键。
我的问题是,当您打开文件时,需要花费一些时间才能在其默认程序中打开文件,当然,不同文件的时间段也会有所不同。
因此,如何在脚本中生成一个暂停,以便必须首先打开文件并向其发送击键?
注意:sleep()函数不是我期望的。 我需要在启动的应用程序和脚本之间进行某种同步。
from subprocess import Popen
from sys import argv
from pyautogui import press,hotkey
if len(argv)>0:
word = Popen(['start',argv[1]],shell=True)
press("f12")
press("tab")
press("right")
for i in range(5): press("down")
press("enter")
hotkey("alt","f4")
word = None
pdf = Popen(["C:\Program Files\Nitro\Pro 9\NitroPDF.exe",argv[1]])
hotkey("ctrl","shift","i")
press("enter")
hotkey("alt","f4")
我正在创建一个程序来打开Word文档并向其发送击键,以将其另存为pdf。 然后,我打开另一个PDF编辑器以从中导出图像。
您可以为此目的使用Popen.wait()
。 它将等待子进程终止。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.