繁体   English   中英

生成等待,直到应用程序打开

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

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