我对编程很陌生,但我在大学课程中学到了一些基本的Python编程。
我正在寻找一种在Mac应用程序(主要是iTunes)上运行非常简单的Python脚本的方法,而不是AppleScript。我已经阅读了使用AppScript for Python的内容,但它不再处于开发阶段,并且自iTunes 10.6.3开始就被破坏了。
在我的Windows计算机上,我可以使用名为PyWin32的模块轻松地使用Python编写应用程序脚本。然而,自从切换到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感到最舒服。有没有人有任何建议?
非常感谢!
答案 0 :(得分:1)
您需要将Scripting Bridge与PyObjC一起使用。它有相当多的东西,但这些链接可以让你开始。
答案 1 :(得分:1)
一种可能性是通过子进程模块使用osascript。然后,您可以访问少量AppleScript,例如,您需要的应用程序属性,但保留Python中的逻辑。通常,您可以找到所需AppleScript参考表单的在线示例,这样就无需深入研究AppleScript。
答案 2 :(得分:0)
当你开始学习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