使用appscript+python来控制Mac下的GUI应用程序

在Mac下,appscript是一个与应用程序通信交互的强大工具。用Python的appscript模块,可以在不用学习appscript的情况下也能做到与很多应用程序交互的功能。 

打开Mac的终端,安装很简单: 
sudo easy_install appscript 

然后运行ipython,先来试一个简单有趣的例子: 
Python代码   收藏代码
  1. >> import osax  
  2. >> sa = osax.OSAX()  
  3. >> sa.say("Hello world", using="Victoria")  

怎么样,你的苹果说话了吧──打破通常用无声"Hello world”作为程序入门的惯例 :) 

下面是一个比较实用的例子,调用iTunes播放你喜欢的音乐: 
Python代码   收藏代码
  1. import appscript  
  2. iTunes = appscript.app("iTunes")  
  3. browserWindows = iTunes.browser_windows()  
  4. browserWindow = browserWindows[0]  
  5. playList = browserWindow.view()  
  6. track = playList.tracks[2]  
  7. print "Now playing the 2nd track:"  
  8. print "-"*50  
  9. print "Name:", track.name()  
  10. print "Artist:", track.artist()  
  11. print "Genre:", track.genre()  
  12. track.play()  


保存程序文件play2nd.py,运行情况如下: 
Shell代码   收藏代码
  1. $ python play2nd.py   
  2. Now playing the 2nd track:  
  3. --------------------------------------------------  
  4. Name: Rainmaker  
  5. Artist: Yanni  
  6. Genre: New Age  


iTunes开始播放 :) 


对于iTunes,我们还可以编写更多实用的例子: 
Python代码   收藏代码
  1. import appscript  
  2. iTunes = appscript.app("iTunes")  
  3. browserWindows = iTunes.browser_windows()  
  4. browserWindow = browserWindows[0]  
  5. playList = browserWindow.view()  
  6. for i in range(1,10):  
  7.         track  = playList.tracks[i]  
  8.         print "-"*50  
  9.         try:  
  10.                 print "Name:", track.name().encode('utf8')  
  11.                 print "Artist:", track.artist()  
  12.                 print "Genre:", track.genre()  
  13.         except Exception,e:  
  14.                 pass  

该程序的作用是,列出iTunes第一个列表中的前10首音乐。 


另外一个工作上比较实用的功能是,appscript+python还可以与FileMakerPro进行数据库操作。这里有一篇文章可供参考: 
http://wiki.python.org/moin/MacPython/FileMakerPro/AppscriptingOverview  
  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Python Gui和MySQL是两种非常常用的技术,在实际开发过程中,我们可以将这两种技术结合起来,来实现共享管理应用程序。共享管理应用程序可以帮助我们高效地管理一个团队或者一个组织内的共享资源,比如共享文件、共享文档等等。 首先,我们可以使用Python的Tkinter模块来构建GUI界面,通过各种控件来实现对共享资源的管理。比如可以使用按钮来实现对文件的上传和下载,使用文本框来显示和编辑文档等等。Tkinter提供的各种控件可以很方便地实现用户与应用程序之间的交互。 其次,我们可以使用MySQL数据库来存储共享资源的信息。我们可以建立一个共享资源的表,表里包含资源名称、上传时间、上传人等信息,这些信息可以通过Python程序插入到数据库中。在程序运行时,我们可以使用Python连接到MySQL数据库,查询相应的资源信息并根据用户需求来展示数据。 最后,我们需要考虑如何实现共享资源的权限管理。我们可以在程序中设定不同的用户身份,比如管理员、普通用户等,根据用户身份来限制对资源的上传、下载和编辑等操作。这个过程可以通过Python程序逻辑来实现。 总之,我们可以将Python Gui和MySQL这两种技术结合起来,来实现共享管理应用程序,帮助我们更加高效地管理共享资源。在实际开发过程中,我们需要注重用户体验和代码健壮性,确保程序的可靠性和易用性。 ### 回答2: Python GUI MySQL共享管理应用程序是一种用于管理和控制MySQL数据库的软件应用程序。这种应用程序的核心是Python编程语言,通过编写Python代码来实现对MySQL数据库的连接和操作。GUI界面则是用来让用户与程序交互的主要界面,通过简单的按钮、文本框等控件实现用户的数据查询、添加、删除等操作。 这种应用程序的主要优点是易于调用、使用简便、功能全面、扩展性强等。因为Python语言本身的特性,可以实现对MySQL数据库多种数据类型的读写和修改,还可以通过不同的模块实现可视化交互。 它适用于需要对MySQL数据库进行管理和共享的团队和个人,如企业数据管理团队、开发人员、客户服务团队等人群。它可以用于处理大量数据,监视MySQL数据库性能并及时修正异常,也可以用于比较和合并不同版本的数据。通过共享管理数据,它可以帮助团队减少重复的工作,提高工作效率。 总之,Python GUI MySQL共享管理应用程序是一种功能强大、易于使用的软件工具,可以让用户轻松地管理和共享MySQL数据库。无论是企业管理团队、开发人员还是其他用户,都可以使用这个工具来更好地管理和维护他们的数据。 ### 回答3: Python Gui Mysql 共享管理应用程序,是一种应用程序,旨在提供统一的界面和数据库管理系统,以实现多用户对数据库进行共享和管理的功能。该应用程序主要由Python作为程序编写语言,以及MySql作为数据管理系统。 该应用程序能够与多用户进行共享,为不同用户提供自定义的操作界面,以便他们毫不费力地访问和管理数据库。它提供了方便的功能,用于添加、删除、修改和查询数据库表中的数据内容。同时,它还实现了对表格和视图的自定义操作,使用者可以根据自己的要求上传、创建或修改数据表。 该应用程序的操作界面是通过PyQt或Tkinter等GUI库实现的,从而组成了一个简洁而直观的用户界面。使用者可以直接进行与数据库有关的操作,而不必了解Sql语言。此外,该应用程序也允许用户进行特定的数据库查询操作和数据高级搜索功能,以便更快地分析数据和取得所需信息。 总之,Python GUI Mysql 共享管理应用程序提供了一种方便、易用的方式,以便多用户通过统一的系统界面对所共享的数据库进行管理和操作,并且依托PythonGUI和MySql对数据管理的功能,可以支持高级操作和数据处理,让用户更加方便和快捷地管理和使用数据库。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值