【问题标题】:Python automate open applicationPython 自动打开应用程序
【发布时间】:2020-03-06 20:27:21
【问题描述】:

请告诉我如何解决这个问题。我无法找到有关此的任何资源。您的帮助将非常宝贵。所以我们有一个有限的许可软件。并想重申调用应用程序的python。如果应用程序给出许可证不可用的错误,它应该关闭应用程序并等待某个时间说 1 分钟并再次调用该过程,它应该无休止地这样做,直到许可证可用并且应用程序最终打开。 我可以使用

打开应用程序
Import os
os.startfile('application executable')

在此之后,我希望应用程序知道是否弹出错误窗口,它应该关闭窗口并等待一段时间再打开应用程序

【问题讨论】:

  • 你用的是什么操作系统?
  • startfile() 在关联的应用程序启动后立即返回。没有等待应用程序关闭的选项,也没有办法检索应用程序的退出状态。 Popen 让你等待。
  • Windows .. 我也在尝试从应用程序的快捷方式打开应用程序。如何使用 popen 打开快捷方式

标签: python license-key automated-deployment


【解决方案1】:

os.startfile 会在相关应用程序启动后立即返回,因此请改用 Popen。

当您使用 Windows 时,请使用这些步骤。

要在 Windows 上使用 Popen 打开快捷方式,首先安装 pywin32

第一步:

python -m pip install pywin32

第二步:

导航到您的 python Scrips 文件夹,例如 C:\Users\Name\AppData\Local\Programs\Python\Python38-32\Scripts 然后输入命令。

pywin32_postinstall.py -install

那么使用Popen的代码就是。

import subprocess
import win32com.client, win32api

shell = win32com.client.Dispatch("WScript.Shell")
shortcut = shell.CreateShortCut(r'path to shortcut')
long_path = shortcut.Targetpath
p = subprocess.Popen(long_path)
p.wait()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-17
    • 2011-09-11
    • 1970-01-01
    • 2018-02-26
    • 1970-01-01
    相关资源
    最近更新 更多