PythonとMac OSのアプリケーションの統合について学び始めました。 (私はCocoaからPythonにいくつかのメソッドを呼びたいと思っています。)Scripting Bridge、PyObjC、およびpy2appという用語を使いました。違いは何ですか? PyObjCはスクリプトブリッジの一例ですか?そして、py2appはいつ演奏されますか?Scripting BridgeとPyObjCとpy2appの比較
答えて
短いバージョン:PyObjCはMac OS X APIと呼ばれる方法で、Scripting Bridgeは他のアプリケーションのスクリプトインターフェイスと話す方法です。より詳細に:
PyObjCは、Python言語とObjective Cランタイム(およびそのブリッジの上に簡単に構築されたCocoaラッパーのセット、および便利な便利なもの)の間の橋渡しです。 Cocoaメソッドを呼び出す場合は、PyObjCを使用します。通常は、CocoaまたはFoundationのいずれかをインポートします。
Scripting Bridgeは、Python言語とApple Eventベースのスクリプトシステムの間の橋渡しです。別のアプリケーションのスクリプトインターフェイスを呼び出す場合は、Scripting Bridgeを使用します。 (Scripting BridgeはNSArraysなどのものを扱うため、Scripting Bridgeを使用している場合は、ほとんどの場合、Foundationをインポートすることもできます)
PyObjCはスクリプトブリッジの例ではありません。スクリプティングブリッジの例としては、Scripting Bridge、またはAppscript(Appleより優れていて、もはや維持されていないもの)があります。
py2appは、これらのいずれとも関係がありません。これはPythonアプリケーションを、必要なすべての拡張モジュールとともに、必要に応じて多くのPythonインタプリタとともに、ユーザーに配布できる単一の.appバンドルにまとめて、ダブルクリックするだけですそれを実行します。もちろん、そのようなアプリケーションのほとんどはGUIを備えており、その多くはPyObjCを使用して(PyQtやwxPythonなどを使用するのではなく)直接ココアでGUIを作成しますが、実際の接続はありません。
- 1. Unix Scriptingでの各セルのサイズの比較
- 2. Googleアナリティクスとリアルタイムアナリティクスの比較:ChartbeatとClickyとMixpanelの比較
- 3. BWSplitViewとPyObjc
- 4. カウントループと比較
- 5. コピーデータと比較
- 6. 比較条件と比較条件
- 7. AppleScript-Objective C Scripting Bridgeでイベントを受け取る
- 8. Cocoa Scripting Bridgeを使用して電子メールを送信
- 9. MySQLの比較と '%'
- 10. OrElseとの比較
- 11. プライベートインターフェイスとの比較
- 12. ViewStateとクッキーとの比較対キャッシュの比較
- 13. MPI_IprobeとMPI_Probeとの比較
- 14. BroadcastReceiver.getResultsExtra()とIntent.getExtras()との比較
- 15. FuzzyとSeleniumとの比較
- 16. NULLとINTとの比較
- 17. React.ComponentとReact.PureComponentとの比較
- 18. File.Delete()とFileInfo.Delete()との比較
- 19. iosとjsonとの比較
- 20. ELとequalIgnoreCaseとの比較
- 21. OnItemClickListenerとOnItemTouchListenerとの比較
- 22. AXとゼロとの比較
- 23. mapsqlparametersourceとjava.util.mapとの比較
- 24. HttpContextとHttpListenerContextとの比較
- 25. Display.asyncExecとDisplay.timerExecとの比較
- 26. DataSourceUtils.getConnectionとDataSource.getConnectionとの比較
- 27. PHPとWordPressとの比較
- 28. BufferedOutputStreamとByteArrayOutputStreamとの比較
- 29. momentjsとタイムゾーンとの比較
- 30. NullReferenceExceptionとMSILとの比較
また、どのアプリケーションと統合しようとしているのかに応じて、 'py-appscript'がScripting Bridgeよりも良い選択肢になるかもしれません。開発者の非推奨免責条項を延期しないでください。これは、特にファンキーなスクリプトインターフェースを備えたアプリにとって、今でも最高のApple Eventスクリプトインターフェースです。 http://pypi.python.org/pypi/appscript/ –
私が上で述べたように、Appscriptはもはや維持されていません。実際には、他の人からのパッチをもはや受け入れていません。結局のところ、他の誰かがそれを引き継がない限り、それは動作を停止するでしょう。つまり、私はまだPythonとObjCの両方の複数のアプリケーションでそれを使用していますが、Scripting Bridgeに切り替えるのではなく、自分でパッチを当てて、iTunesやFinderの問題を回避しようとしています...しかし、新しいユーザーにそれを推薦することについて。 – abarnert
申し訳ありません。私はAppscriptのあなたの言及を見落とした。私はあなたの評価に同意します。 –