>> 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

分享到:

18e900b8666ce6f233d25ec02f95ee59.png

72dd548719f0ace4d5f9bca64e1d7715.png

2009-02-15 13:28

浏览 7924

评论

Mac 下, appscript 是一个与 应用程序 通信交互的强大工具。用 Python appscript 模块,可以在不用学习 appscript 的情况下也能做到与很多 应用程序 交互的功能。  打开 Mac 的终端,安装很简单:  sudo easy_install appscript 然后运行i python ,先来试一个简单有趣的例子: Python 代码
你可以 使用 crontab来实现定时启动 Mac 上的程序。 你可以在终端中输入 crontab -e 命令,然后在文本编辑器中输入以下内容: * * * * * /path/to/program这将在每分钟都运行/path/to/program。你也可以根据自己的需要更改运行时间,例如每小时运行一次,每天运行一次等等。
你可以 使用 Python 的os模块来启动和关闭 mac 系统上的某个程序。下面是一个示例: import os# 启动程序 os.system("open -a / App lications/ProgramName. app ")# 关闭程序 os.system("killall ProgramName")
使用 Python 可以通过调用 Mac OS X系统提供的 App leScript 应用程序 ,来启动和关闭 Mac 系统上的程序。下面是一个简单的脚本示例,可以帮助您实现这一目的: import subprocess 启动 应用程序 subprocess.call(['osascript','-e','tell app lication " App Name" to launch']) 关闭 应用程序 subproces...