GVKun编程网logo

使用Python在Mac OS X中查找当前的活动窗口(mac查找python路径)

10

以上就是给各位分享使用Python在MacOSX中查找当前的活动窗口,其中也会对mac查找python路径进行解释,同时本文还将给你拓展macos–使用python2.7在mac上安装plpython

以上就是给各位分享使用Python在Mac OS X中查找当前的活动窗口,其中也会对mac查找python路径进行解释,同时本文还将给你拓展macos – 使用python 2.7在mac上安装plpython、python – 在mac上使用pygame?、python 实现超快窗口截图,自动获取当前活动窗口并展示截图、Python-查找当前目录和文件目录等相关知识,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

使用Python在Mac OS X中查找当前的活动窗口(mac查找python路径)

使用Python在Mac OS X中查找当前的活动窗口(mac查找python路径)

有没有一种方法可以使用Python在Mac OS X上的给定时间查找当前活动窗口的应用程序名称?

答案1

小编典典

这应该工作:

#!/usr/bin/pythonfrom AppKit import NSWorkspaceactiveAppName = NSWorkspace.sharedWorkspace().activeApplication()[''NSApplicationName'']print activeAppName

仅适用于Leopard,如果安装了PyObjC,并且仅在第一行中指向正确的python二进制文件,则在Tiger上工作(如果您已经安装了通用MacPython,则可能要在Tiger上这样做)。但是Peter用Carbon的方式做这件事的答案可能会快很多,因为从Python中的AppKit导入任何内容都需要一段时间,或更准确地说,在Python流程中首次从AppKit导入内容需要一段时间。

如果您需要在PyObjC应用程序中使用它,那么我所描述的内容将非常有用且快速,因为您只经历了一次导入AppKit的滞后。如果您需要将其用作命令行工具,则会注意到性能下降。如果这与您相关,那么最好以Peter的代码为起点在Xcode中构建10行Foundation命令行工具。

macos – 使用python 2.7在mac上安装plpython

macos – 使用python 2.7在mac上安装plpython

我需要安装pl python,因为我收到了错误
Could not access file "$libdir/plpython2": No such file or directory

当试图做python manage.py migrate时.我已经看到了关于如何安装这个软件包的不同建议,但没有一个对我有用,因为我需要使用python版本2.7(有些人建议安装python 3.2),我不能运行sudo apt-get install …因为我必须是在mac上工作.

我试过跑步

CREATE LANGUAGE plpython2u;

但我得到了错误

ERROR:  Could not access file "$libdir/plpython2": No such file or directory

另外,我试过pip / brew安装plpython.但没有结果.有什么建议?

解决方法

如果有人遇到同样的问题,我通过卸载postgres并使用brew install postgres安装它来解决这个问题–with-python

python – 在mac上使用pygame?

python – 在mac上使用pygame?

我试图让我的mac上的pygame工作.我让它在终端运行.但是当我尝试将其与netbeans一起使用或尝试运行该文件时,我遇到了问题.它给了我错误

from pygame.locals import *
   ImportError: No module named locals

任何帮助?谢谢!

解决方法

如果你仍然想使用netbeans,我想你应该看看 ActivePython

Activepython基本上允许你在你的机器上安装不同的pythons,并能够在它们之间进行选择(我确信还有更多的功能).

我的建议是去控制台并输入

>python 
>>> from pygame.locals import *

如果有效,请按ctrl-c并执行python -v查找版本.

获得版本后,可以使用activepython通过运行以下选择该版本:
sudo pysel [版本].例如对于python2.7:
sudo pysel 2.7

这应该切换python,你的netbeans应该(希望)与它一起工作.

python 实现超快窗口截图,自动获取当前活动窗口并展示截图

python 实现超快窗口截图,自动获取当前活动窗口并展示截图

实现思路是先获取到当前最上面活动的窗口信息,然后提取该窗口的名称信息。

file

【阅读全文】

之后获取窗口的坐标信息,即左上角的开始坐标及右下角的结束坐标。最后直接截图并将截图的图片进行展示。

其中用到了两个第三方模块,分别是win32gui和Pillow,安装命令如下:

pip install Pillow
pip install win32gui

将其中使用到的三个非标准库导入进来。

from win32gui import *  # 操作windows窗口
from PIL import ImageGrab  # 操作图像
import win32con  # 系统操作

初始化一个set列表存放所有活动窗口名称,使用set类型的目的是保证所有活动窗口名称的唯一性。

names = set()

编写get_window_title函数,获取当前的所有活动窗口对象。

def get_window_title(window, nouse):
    ''''''
    获取窗口标题函数
    :param window: 窗口对象
    :param nouse:
    :return:
    ''''''

    if IsWindow(window) and IsWindowEnabled(window) and IsWindowVisible(window):

        names.add(GetWindowText(window))

EnumWindows(get_window_title, 0)

list_ = [name for name in names if name]

for n in list_:

    print(''活动窗口: '', n)

输入自己想要截图的窗口名称作为当前窗口,然后提取到需要截图的窗口对象。

name = input(''请输入需要截图的活动窗口名称: \n'')

window = FindWindow(0, name)  # 根据窗口名称获取窗口对象

ShowWindow(window, win32con.SW_MAXIMIZE)  # 将该窗口最大化

获取该窗口的坐标信息,开始坐标信息和结束坐标信息。

x_start, y_start, x_end, y_end = GetWindowRect(window)

# 坐标信息
box = (x_start, y_start, x_end, y_end)

调用ImageGrab.grab()函数实现对窗口的截图操作。

image = ImageGrab.grab(box)

在完成截图之后展示一下截图的效果,如果不需要展示的话就不需要添加这行代码了。

image.show()  # 图片展示,如果截完图需要展示则放开此项

最后一步,将截图好的图片保存下来。

image.save(''target.png'')

print(''截图已经保存完成!'')

上面整个的python截图操作就实现了,目前正在考虑怎么实现批量截图的过程,有好的建议可以直接留言或是私信,感谢大家一直以来的支持!

file

【往期精彩】

怎么用python做一个解压缩小工具...

python中最简单的turtle绘图:奥运五环!

知识汇总:python办公自动化应该学习哪些内容?

python多线程同步售票系统解决思路...

发现几个好玩的游戏编程平台,与君共勉!

Python-查找当前目录和文件目录

Python-查找当前目录和文件目录

在Python中,我可以使用哪些命令来查找:

1.当前目录(运行Python脚本时我在终端中的位置)
2.我正在执行的文件在哪里?

答案1

小编典典

要获取包含Python文件的目录的完整路径,请在该文件中写入以下内容:

import os dir_path = os.path.dirname(os.path.realpath(__file__))

(请注意,如果你已经习惯于os.chdir()更改当前的工作目录,则上述方法将不起作用,因为__file__常量的值是相对于当前的工作目录而言的,并且不会被os.chdir()调用更改。)

要获取当前的工作目录,请使用

import oscwd = os.getcwd()

上面使用的模块,常量和函数的文档参考:

  • os和os.path模块。
  • __file__常数
  • os.path.realpath(path)(返回“指定文件名的规范路径,消除路径中遇到的任何符号链接”)
  • os.path.dirname(path)(返回“路径名的目录名path”)
  • os.getcwd()(返回“表示当前工作目录的字符串”)
  • os.chdir(path)(“将当前工作目录更改为path”)

关于使用Python在Mac OS X中查找当前的活动窗口mac查找python路径的介绍现已完结,谢谢您的耐心阅读,如果想了解更多关于macos – 使用python 2.7在mac上安装plpython、python – 在mac上使用pygame?、python 实现超快窗口截图,自动获取当前活动窗口并展示截图、Python-查找当前目录和文件目录的相关知识,请在本站寻找。

本文标签: