4

私はプログラミングにまったく慣れていませんが、大学のコースでいくつかの基本的なPythonプログラミングを学びました。

AppleScriptの代わりに、Macアプリケーション(主にiTunes)で非常に単純なPythonスクリプトを実行する方法を探しています。AppScript for Pythonの使用について読みましたが、開発中ではなく、iTunes10.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に最も慣れています。誰か提案はありますか?

どうもありがとう!

4

3 に答える 3

1

PyObjCScriptingBridgeを使用する必要があります。それにはかなり多くのことがありますが、それらのリンクはあなたが始めるのに役立ちます。

于 2012-12-13T04:24:09.797 に答える
1

1つの可能性は、サブプロセスモジュールを介してosascriptを使用することです。次に、必要なアプリケーションプロパティなどにアクセスするために、少量のAppleScriptを使用できますが、ロジックはPythonのままにします。多くの場合、必要なAppleScriptリファレンスフォームのオンライン例を見つけることができます。これにより、AppleScriptを深く掘り下げる必要がなくなります。

于 2012-12-13T08:37:17.697 に答える
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
于 2012-12-13T05:36:21.523 に答える