在Mac下,appscript是一个与应用程序通信交互的强大工具。用Python的appscript模块,可以在不用学习appscript的情况下也能做到与很多应用程序交互的功能。
打开Mac的终端,安装很简单:
sudo easy_install appscript
然后运行ipython,先来试一个简单有趣的例子:
>> import osax
>> sa = osax.OSAX()
>> sa.say("Hello world", using="Victoria")
怎么样,你的苹果说话了吧──打破通常用无声"Hello world”作为程序入门的惯例 :)
下面是一个比较实用的例子,调用iTunes播放你喜欢的音乐:
import appscript
iTunes = appscript.app("iTunes")
browserWindows = iTunes.browser_windows()
browserWindow = browserWindows[0]
playList = browserWindow.view()
track = playList.tracks[2]
print "Now playing the 2nd track:"
print "-"*50
print "Name:", track.name()
print "Artist:", track.artist()
print "Genre:", track.genre()
track.play()
保存程序文件play2nd.py,运行情况如下:
$ python play2nd.py
Now playing the 2nd track:
--------------------------------------------------
Name: Rainmaker
Artist: Yanni
Genre: New Age
iTunes开始播放 :)
对于iTunes,我们还可以编写更多实用的例子:
import appscript
iTunes = appscript.app("iTunes")
browserWindows = iTunes.browser_windows()
browserWindow = browserWindows[0]
playList = browserWindow.view()
for i in range(1,10):
track = playList.tracks[i]
print "-"*50
try:
print "Name:", track.name().encode('utf8')
print "Artist:", track.artist()
print "Genre:", track.genre()
except Exception,e:
pass
该程序的作用是,列出iTunes第一个列表中的前10首音乐。
另外一个工作上比较实用的功能是,appscript+python还可以与FileMakerPro进行数据库操作。这里有一篇文章可供参考:
http://wiki.python.org/moin/MacPython/FileMakerPro/AppscriptingOverview
分享到:
相关推荐
学生信息管理系统(python+GUI+mysql).zip,学生信息管理系统(python+GUI+mysql).zip,学生信息管理系统(python+GUI+mysql).zip 学生信息管理系统(python+GUI+mysql).zip,学生信息管理系统(python+GUI+mysql).zip,...
Python是一种解释型、面向对象、动态数据类型的高级程序设计语言,而wxPython则是Python的一个GUI库,它允许开发者使用Python编写出具有原生外观的跨平台应用。wxWidgets是wxPython的基础,它是用C++编写的,提供了...
基于electron+vite+vue3和python flask的文件交互GUI.zip本项目是一个Electron项目,有一个文件上传接口,可以上传图片到Flask框架的后端,处理完(本项目的处理是去色加水印"myWatermark")后直接返回前端显示。...
基于pyqt5+python实现的动物识别专家系统源码+详细注释+GUI界面.zip基于pyqt5+python实现的动物识别专家系统源码+详细注释+GUI界面.zip基于pyqt5+python实现的动物识别专家系统源码+详细注释+GUI界面.zip基于pyqt5+...
基于PyQt5+Python实现的OCR文字识别系统源码(含GUI界面).zip基于PyQt5+Python实现的OCR文字识别系统源码(含GUI界面).zip基于PyQt5+Python实现的OCR文字识别系统源码(含GUI界面).zip基于PyQt5+Python实现的OCR文字...
基于javaScript+python+Spark技术的气温预测+GUI图标显示+源码+文档,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用~ 基于javaScript+python+Spark技术的气温预测+...
本书籍是 Prentice Hall Open Source Software Development Series 中的一本,主要介绍如何使用 Python 和 Qt 进行快速 GUI 编程。以下是本书籍的知识点总结: 一、Python 简介 * Python 是一种高级的动态语言,...
Python使用技巧,实战应用...详细介绍了一些Python框架的各种功能和模块,以及如何使用Python进行GUI开发、网络编程和跨平台应用开发等。 适用于初学者和有经验的开发者,能够帮助你快速上手JPython并掌握其高级特性。
基于python+pyQt5+mysql实现的学生宿舍管理系统源码+GUI界面+项目说明文档(数据库课程设计).zip 【配置要求】 文件名 作用 init.pyw 程序入口 public.py 存放公共变量 mainUI.py 主窗口封装类 sql.py 封装数据库操作...
Jupyter+Python开发基于 PaddleFL 框架的学习医疗影像识别系统+GUI界面+源码+开发文档+效果展示,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用~ Jupyter+Python...
《Python的Tkinter GUI 应用程序开发使用说明书》是一本涵盖了Python中Tkinter库所有用法的详细指导书籍。本书由Alejandro Rodas de Paz所著,旨在为读者提供一个实用的解决方案,帮助他们解决使用Python和Tkinter...
通过阅读本书,读者不仅可以学到如何使用Python和Qt构建GUI应用程序的具体方法,还能了解到软件开发的最佳实践,以及如何借鉴开源社区的智慧,从而在自己的项目中取得成功。无论是初学者还是有经验的开发人员,都能...
《GUI编程与Python QT版》是官方英文版的教程,主要涵盖了使用Python语言结合QT库进行图形用户界面(GUI)程序开发的相关知识。QT库是一个跨平台的应用程序开发框架,广泛应用于桌面应用、移动应用以及嵌入式系统。...
SQLite是一个嵌入式数据库,不需要单独的服务器进程,可以直接在Python程序中使用。开发者可以通过Python的sqlite3模块与数据库进行交互,执行SQL语句来操作数据。 在功能实现上,系统可能包括以下模块: 1. 数据...
毕业设计项目Python基于机器学习的商品评论情感分析项目源码+数据集+训练好的模型+GUI界面,该项目是个人毕设项目,答辩评审分达到98分,代码都经过调试测试,确保可以运行!欢迎下载使用,可用于小白学习、进阶。该...
内容概要:多目标检测+pyqt5+yolov5+python+实现yolov5GUI开发。 适用人群:刚刚接触pyqt5开发以及刚刚接触yolo算法的初学者,想要有现成项目练手的人。 从本项目中能学到什么:pyqt5的开发、如何界面设计与后端逻辑...
这个框架使得Python开发者可以利用现代Web技术来构建功能丰富的、具有图形用户界面(GUI)的应用程序,而无需深入了解底层操作系统或特定的GUI工具包。 **CEF Python的核心特性** 1. **Chromium引擎**: CEF Python...
python大作业基于pyqt5框架设计的音乐播放器项目源码+超详细注释(带GUI界面).zippython大作业基于pyqt5框架设计的音乐播放器项目源码+超详细注释(带GUI界面).zippython大作业基于pyqt5框架设计的音乐播放器项目...
基于机器学习SVM与LSTM的商品评论情感分析python源码+数据集+训练好的模型+GUI界面(毕设项目)该项目是个人高分毕业设计项目源码,已获导师指导认可通过,都经过严格调试,确保可以运行!放心下载使用。 基于机器...
总的来说,Python QT GUI编程是一个结合了Python编程和GUI设计的领域,通过PyQT,开发者可以轻松创建功能丰富的、跨平台的应用程序。深入理解PyQT的各个组件和机制,将有助于你构建出美观、高效的用户界面。