在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++编写的,提供了...
基于pyqt5+python实现的动物识别专家系统源码+详细注释+GUI界面.zip基于pyqt5+python实现的动物识别专家系统源码+详细注释+GUI界面.zip基于pyqt5+python实现的动物识别专家系统源码+详细注释+GUI界面.zip基于pyqt5+...
本书籍是 Prentice Hall Open Source Software Development Series 中的一本,主要介绍如何使用 Python 和 Qt 进行快速 GUI 编程。以下是本书籍的知识点总结: 一、Python 简介 * Python 是一种高级的动态语言,...
基于pyqt5+opencv+python实现水果识别系统源码(带GUI界面+详细注释).zip基于pyqt5+opencv+python实现水果识别系统源码(带GUI界面+详细注释).zip基于pyqt5+opencv+python实现水果识别系统源码(带GUI界面+详细注释)....
Python使用技巧,实战应用...详细介绍了一些Python框架的各种功能和模块,以及如何使用Python进行GUI开发、网络编程和跨平台应用开发等。 适用于初学者和有经验的开发者,能够帮助你快速上手JPython并掌握其高级特性。
基于Flask+OpenCV+Python得在线课堂学生疲劳检测系统应用程序含GUI界面+使用说明.zip 这是一个基于 Flask 的 Python 应用程序,用于检测在线课堂期间的疲劳。该项目提供了一个简单的界面,可以检测用户的疲劳程度,并...
Jupyter+Python开发基于 PaddleFL 框架的学习医疗影像识别系统+GUI界面+源码+开发文档+效果展示,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用~ Jupyter+Python...
《Python的Tkinter GUI 应用程序开发使用说明书》是一本涵盖了Python中Tkinter库所有用法的详细指导书籍。本书由Alejandro Rodas de Paz所著,旨在为读者提供一个实用的解决方案,帮助他们解决使用Python和Tkinter...
基于python+pyQt5+mysql实现的学生宿舍管理系统源码+数据库+GUI界面+说明文档.zip本资源中的源码都是经过本地编译过可运行的,下载后按照文档配置好环境就可以运行。资源项目的难度比较适中,内容都是经过助教老师...
基于python开发的软体机械手空间位姿视觉测量系统+源码+demo演示+GUI界面,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用~ 基于python开发的软体机械手空间位姿...
毕业设计项目Python基于机器学习的商品评论情感分析项目源码+数据集+训练好的模型+GUI界面毕业设计项目Python基于机器学习的商品评论情感分析项目源码+数据集+训练好的模型+GUI界面毕业设计项目Python基于机器学习的...
SQLite是一个嵌入式数据库,不需要单独的服务器进程,可以直接在Python程序中使用。开发者可以通过Python的sqlite3模块与数据库进行交互,执行SQL语句来操作数据。 在功能实现上,系统可能包括以下模块: 1. 数据...
在本系统中,可能使用了如tkinter这样的库来创建GUI,tkinter是Python的标准GUI库,可以轻松地创建窗口、按钮、文本框等组件,使得用户可以方便地输入和查看商品信息。 运行系统时,首先确保本机已经安装了MySQL ...
基于机器学习的商品评论情感分析python源码+数据集+训练好的模型+GUI界面(毕设项目).zip 使用Selenium模拟真实登录行为,并爬取数据。 【数据清理】 如果文本中有“666“,”好好好“等无用词语,去掉评论中的标点...
python大作业基于pyqt5框架设计的音乐播放器项目源码+超详细注释(带GUI界面).zippython大作业基于pyqt5框架设计的音乐播放器项目源码+超详细注释(带GUI界面).zippython大作业基于pyqt5框架设计的音乐播放器项目...
总的来说,Python QT GUI编程是一个结合了Python编程和GUI设计的领域,通过PyQT,开发者可以轻松创建功能丰富的、跨平台的应用程序。深入理解PyQT的各个组件和机制,将有助于你构建出美观、高效的用户界面。
PyQt5是Python中的一个GUI库,它允许开发者创建丰富的桌面应用程序。Pandas是Python的一个数据分析库,提供高效的数据结构和数据分析工具。plt通常指的是matplotlib库的pyplot模块,它是Python最常用的数据可视化库...
这个框架使得Python开发者可以利用现代Web技术来构建功能丰富的、具有图形用户界面(GUI)的应用程序,而无需深入了解底层操作系统或特定的GUI工具包。 **CEF Python的核心特性** 1. **Chromium引擎**: CEF Python...
基于 PXE+Python 技术在金融业的应用与维护.pdf