以上就是给各位分享使用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路径)
- macos – 使用python 2.7在mac上安装plpython
- python – 在mac上使用pygame?
- python 实现超快窗口截图,自动获取当前活动窗口并展示截图
- 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
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.但没有结果.有什么建议?
解决方法
python – 在mac上使用pygame?
from pygame.locals import * ImportError: No module named locals
任何帮助?谢谢!
解决方法
Activepython基本上允许你在你的机器上安装不同的pythons,并能够在它们之间进行选择(我确信还有更多的功能).
我的建议是去控制台并输入
>python >>> from pygame.locals import *
如果有效,请按ctrl-c并执行python -v查找版本.
获得版本后,可以使用activepython通过运行以下选择该版本:
sudo pysel [版本].例如对于python2.7:
sudo pysel 2.7
这应该切换python,你的netbeans应该(希望)与它一起工作.
python 实现超快窗口截图,自动获取当前活动窗口并展示截图
实现思路是先获取到当前最上面活动的窗口信息,然后提取该窗口的名称信息。
【阅读全文】
之后获取窗口的坐标信息,即左上角的开始坐标及右下角的结束坐标。最后直接截图并将截图的图片进行展示。
其中用到了两个第三方模块,分别是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截图操作就实现了,目前正在考虑怎么实现批量截图的过程,有好的建议可以直接留言或是私信,感谢大家一直以来的支持!
【往期精彩】
怎么用python做一个解压缩小工具...
python中最简单的turtle绘图:奥运五环!
知识汇总: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-查找当前目录和文件目录的相关知识,请在本站寻找。
本文标签: