当我在Mac OS X上使用subprocess.Popen启动应用程序时,该应用程序在后台启动,您必须单击扩展坞中的图标将其显示在前面.如何使它从前台开始?

我尝试使用“打开”,但是会创建不需要的终端窗口.

注意:该应用程序是从使用wxPython编写的GUI应用程序启动的.

解决方法:

我认为您将需要使用本机API和一些python绑定.

查看PyObjC的绑定.

from Foundation import *

from Cocoa import *

import objc

pid = 1456

x = NSRunningApplication.runningApplicationWithProcessIdentifier_(pid)

x.activateWithOptions_(NSApplicationActivateAllWindows)

更新:

以下行在激活应用程序时更具攻击性.

x.activateWithOptions_(NSApplicationActivateIgnoringOtherApps)

另外,您可能需要先.unhide()应用.

x.hide()

x.unhide()

标签:foreground,python,macos

来源: https://codeday.me/bug/20191101/1982679.html

python启动应用程序 mac_如何使用Python在Mac OS X上的前台启动应用程序?相关推荐

  1. python numpy库安装 mac_教程|如何在mac上为Python安装XGBoost!

    原标题:教程|如何在mac上为Python安装XGBoost! 摘要:XGBoost是一个开发非常快速和准确的梯度增强模型的库,它在Kaggle数据科学竞赛中被大量的kaggle选手选用,其中包括两个 ...

  2. python mac os安装教程_教程:在 Mac OS X 上安装 TensorFlow

    简评:手把手教你如何在 Mac OSX 系统安装 TensorFlow. 这个文档说明了如何在 Mac OS X 上安装 TensorFlow. 注意:从 1.2 版本开始,在 Mac OS X 上 ...

  3. python可以在苹果系统上装吗_在 Mac OS X 装不上 TensorFlow?看了这篇就会装

    雷锋网按:本文原作者Enachan.本文原载于作者的GitHub.译者投稿,雷锋网(公众号:雷锋网)版权所有. 这个文档说明了如何在 Mac OS X 上安装 TensorFlow.注意:从 1.2 ...

  4. python数据可视化编程实战 第2版 github_Python数据可视化编程实战(三):在Mac OS X上安装matplotlib...

    1.4在Mac OS X上安装matplotlib 在Mac OS X上获取matplotlib最简便的方式是使用预打包的python发布版本,例如Enthought Python Distribut ...

  5. mac os mysql 命令行_macos - 在Mac OS Lion上从命令行启动MySQL服务器

    macos - 在Mac OS Lion上从命令行启动MySQL服务器 我为我的Mac安装了mySQL. 除了使用系统首选项中安装的mySQL.prefPane工具启动SQL服务器之外,我想知道从命令 ...

  6. 服务器应用程序不可用您试图在此 Web 服务器上访问的 Web 应用程序当前不可用。请点击 Web 浏览器中的“刷...

    错误提示: 服务器应用程序不可用您试图在此 Web 服务器上访问的 Web 应用程序当前不可用.请点击 Web 浏览器中的"刷新"按钮重试您的请求. 管理员注意事项:详述此特定请求 ...

  7. Mac OS平台上全世界上最广泛使用的扫描仪驱程序,能够随时随地为旧的扫描仪创建驱动程序

    VueScan Mac版是目前Mac OS平台上全世界上最广泛使用的扫描仪驱程序,能够随时随地为旧的扫描仪创建驱动程序,以便用户可以继续使用已有的扫描仪,目前已经有支持5600多种扫描仪. 测试系统: ...

  8. Mac os平台上的一款非常不错的Mac手机助手,AnyTrans mac版无须通过 itunes 即可把音乐、影片、应用程序或其他资料放进 iPhone 5、iPad Mini、iPod Touch

    AnyTrans for iOS mac破解版是Mac os平台上的一款非常不错的Mac手机助手,AnyTrans mac版无须通过 itunes 即可把音乐.影片.应用程序或其他资料放进 iPhon ...

  9. 【教程】如何将自己的编程猫作品在MAC或LINUX上制作成独立应用程序

    你有想过把编程猫的作品通过应用程序的方式把它发送给同学或朋友吗?但是现在的编程猫格式工厂只能制作exe应用,无法将它转成mac应用或linux应用,所以这篇文章将教会你们如何将自己的作品在Mac或Li ...

最新文章

  1. centos7安装dhcp服务器并由客户端动态获取IP地址
  2. .NET开发者提高编程技能的5种方法
  3. Swagger自动接口文档生成框架————springboot整合swagger总结
  4. python中异或运算_python – 基于ID列表有效计算XOR(^)校验和的方法
  5. HALCON学习之旅(四)
  6. 算法 c语言_C语言中10个经典的算法,学会它,利用它
  7. 从零开始学 iOS 开发的15条建议
  8. 【LeetCode】【数组】题号:56,重塑矩阵
  9. Ynote源码涉及功能解剖
  10. 定时器Cron 表达式解析工具
  11. 知乎提示浏览器版本过低的完美解决办法
  12. 微信聊天小程序——(五、添加好友)
  13. HTML做一个节日页面【六一儿童节】纯HTML代码
  14. html中圆的面积怎么计算,圆的面积怎么算
  15. 进化算法的产生与发展
  16. 【论文写作PS】两张图片合为一张,不覆盖
  17. BOM 和 DOM 的区别是什么?
  18. PHP后端接入短信接口为用户发送通知短信
  19. 脸萌~基于SVG绘制
  20. 用python做flash动画_6 款用于创建优秀动画的免费 Flash 编辑器

热门文章

  1. 解决打不开SQL Server配置管理器的问题
  2. Python~Day5
  3. 收获荣誉证书,显摆一下
  4. 超级计算机的两个主要特点,现代操作系统的两个基本特征是资源共享和
  5. 什么是 SYN 洪水攻击?如何防护?
  6. 基于javaWeb的固定资产管理系统
  7. u8云服务器部署异速联,用友U8 cloud独立部署
  8. 康柏v3322安装linux系统,SUN的服务器能安装Linux操作系统吗
  9. VMware9虚拟机安装MAC OS X Mountain Lion 10.8.2详细图文教程
  10. Java 编程预热篇:JavaSE 环境搭建和 IDE的安装