使用Python编写脚本与应用程序(在Mac上)

我很新的节目,但我已经学会了在大学课程一些基本的Python编程。

我正在寻找一种方式来运行Mac应用程序(主要是iTunes的)很简单的Python脚本,替代的AppleScript的。 我读了关于使用AppScript为Python,但它不再是发展和坏的iTunes 10.6.3的。

在我的Windows计算机上,我很容易能够与使用Python名为PyWin32模块的脚本程序。 由于切换到Mac,但是,我一直没能找到一个很好的选择。 下面是我在Windows上使用,只给我想用脚本的简单的想法一个示例脚本:

from win32com.client import Dispatch iTunes = Dispatch("iTunes.Application") selected_tracks = iTunes.SelectedTracks track_count = selected_tracks.Count for i in range(1, track_count + 1): selected_tracks.Item(i).TrackNumber = i selected_tracks.Item(i).TrackCount = track_count

正如你所看到的,我的脚本的需求是非常基本的,我不需要任何的像AppScript先进的事件处理功能。 我计划最终学习的AppleScript,但现在我还是觉得最舒服的使用Python。 有没有人有什么建议?

非常感谢!

--------------解决方案-------------

您需要使用脚本桥PyObjC。 有相当多的它,但这些链接将让你开始。

一种可能性是通过子模块来使用osascript。 然后,您可以拥有的AppleScript少量的访问,比如,你需要的应用程序性能,但保留的逻辑在Python。 通常情况下,你可以找到所需要的AppleScript参考的形式,避免了需要深入挖掘的AppleScript在线的例子。

当你开始学习的AppleScript;)

tell application "iTunes"
set selected_tracks to selection
set track_count to count of selected_tracks
repeat with i from 1 to track_count
set a_track to item i of selected_tracks
set a_track's track number to i
set a_track's track count to track_count
end repeat
end tell

分类:蟒蛇 时间:2015-03-15 人气:4
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.784 (s). 10 q(s)