問題タブ [pyobjc]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Mac に GASP for Python 2.6.2 をインストールする方法
私は現在 Python を学ぼうとしており、How to Think Like a Computer Scientist: Learning With Python に取り組んでいます。Mac OSX 10.4.11 に Python 2.6.2 をインストールし、IDLE を使用しています。
第4章の終わりにエルクナーら。GASP を参照してください。しかし、彼らの指示は、私が入力したときのようには機能しません:
私は得る:
Google で調べてみたところ、時代遅れのインストール方法や gobbledegook のページしか見つかりませんでした。最初に PyObjC をインストールする必要があると思いますが、これも達成できませんでした。
誰かが簡単な英語の指示を手伝ってくれませんか?
python - 純粋な python gui ライブラリ?
Python には多くの GUI ライブラリがあります: tkinter、wxWidgets、pyGTK など。しかし、これらの GUI はすべてインストールする必要があり、非常に重いため、前述の GUI ライブラリをリレーするエンドユーザー GUI Python アプリをデプロイするのは少し複雑です。
ctypes
最近、pythonの組み込みモジュールについて考えています。ctypes
理論的には、Windows (など) で使用する純粋な python GUI ライブラリ、windll.user32.CreateWindowEx
MacOS でネイティブ pyObjC、gnome / kde で pyGTK / pyQt を作成することが可能です。そのようなライブラリは存在しますか?そうでない場合、この考えのどこが間違っていると思いますか?
objective-c - Cocoa 分散オブジェクト、ロング ポーリング、launchd、およびアクティビティ モニターでの「応答なし」
シナリオ:
Mac アプリケーションと launchd デーモン (Foundation クラスで作成) の間に分散オブジェクトベースの IPC があります。非同期メッセージングに関して以前に問題があったため (たとえば、サーバーのルート オブジェクトに registerClient: があり、サーバーのルート オブジェクトがクライアントのプロキシ オブジェクトのメソッドを通知/呼び出しするイベントがあるときはいつでも)、ロング ポーリングを行いました。クライアントは、デーモンからのイベント/通知のリストを「収集」します。この「収集」は、サーバー オブジェクト メソッド呼び出しによって行われ、NSArray インスタンスが返されます。
数秒間、サーバー オブジェクトのプロセス (launchd を介して起動された) の横に "(応答なし)" タグが付けられた赤いラベルが付けられます (アクティビティ モニター内)。私が言ったように、機能的にはうまく機能しますが、この「応答なし」ラベルを取り除きたいだけです。
この「応答なし」タグを防ぐにはどうすればよいですか?
参考までに、以前にlaunchdベースのプロセスを実行しましたが、ロングポーリングを実行したのはこれが初めてです。また、NSSocketPortNameServer ベースの接続と NSSocketPort ベースの接続も試しました。彼らにはこの問題はありませんでした。ロックも問題ではありませんでした。使用されているロックは NSCondition だけのものであり、プログラムをログに記録してデバッグしたところ、ロックの「問題」はハーベスティング部分だけであり、実際には機能的に機能しているようです。また、クライアント プロセスは PyObjC で記述され、サーバー プロセスは ObjC で記述されます。
前もって感謝します。
python - Python/Cocoaプロジェクトを元に戻してデフォルトのOSX10.5Python(2.5)を使用する
Leopard OS Xに最新のMacPython(2.6.2)をインストールし、XCodePyObjCプロジェクトを開始しました。
アプリを完成させたら、リリースバージョンを作成して友人に送信し、箱から出してすぐに実行できるかどうか試してみました。私のコンピューターのように、最新のPythonを期待しているので、そうではありませんでした。
何を試しても、OSXに付属しているデフォルトのPythonを期待するようにこの設定を変更できる設定ファイルなどが見つかりませんでした。
ありとあらゆる助けをいただければ幸いです。
よろしく、OA
cocoa - PyObjCのNSImageでテキストを描画中にエラーが発生しました
「OSXに組み込まれているツールを使用して画像に注釈を付ける」という質問に答えようとしながら、PyObjCを使用して画像にテキストをオーバーレイしようとしています。RMagickのRubyObjCの代替品であるCocoaMagicを参照することにより、私はこれを思いついた:
私がそれを実行すると、私はこれを取得します:
drawAtPoint:withAttributes:のドキュメントを見ると、「NSViewにフォーカスがある場合にのみこのメソッドを呼び出す必要があります」と書かれています。NSImageはNSViewのサブクラスではありませんが、これが機能することを願っています。Rubyの例では非常によく似たものが機能するようです。
これを機能させるには何を変更する必要がありますか?
コードを書き直し、行ごとに忠実にObjective-CFoundationツールに変換しました。問題なく動作します。[理由があれば、ここに投稿させていただきます。]
次に、問題は次のようになります。
異なり
?どの「OC_PythonObject」がNSInvalidArgumentExceptionを発生させているかを確認する方法はありますか?
python - 登録されたatexit関数がPyObjCのAppHelper.runEventLoop()で実行されることをどのように確認できますか?
なぜ私がatexit関数を登録したのか疑問に思っています...例:
もちろん、いつatexit
うまくいかないかはわかっています。コメントアウトするAppHelper.runEventLoop()
と、atexit
関数が呼び出されます。pyobjc
また、卵を閲覧したところ、パッケージの__init__.py
下objc
に次のコードが表示されました。
私は無駄な卵の中の参照を探しました。また、try-finallyシェルを囲んでみAppHelper.runEventLoop()
ましたが、finallyブロックのコマンドが呼び出されません。
誰かがここで私を助けてくれることを願っています。
PSアプリケーションデリゲートのメソッドを使用したくないと仮定してapplicationShouldTerminate:
...
macos - Snow LeopardでPyObjCアプリを正常に構築した人はいますか?
もしそうなら、pyobjcをどのようにインストールしたかを共有していただけませんか?PythonMac 2.5(py2appを介したスタンドアロンバンドル用)をインストールしeasy_install
、PyObjCを実行してそれを実行しようとしていました。私は常にこれらのdeprecated
エラー、主にで宣言されたエラー、dyld.h
および内部で発生しobjc_inject.m
ます。
ソースからコンパイルしようとしましたが、それでもうまくいきませんでした。
また、LeopardでコンパイルしたPyObjCアプリをSnow Leopardで実行すると、PyObjCに関するエラーが発生します。最初は表示されないFoundation
かAppKit
、2番目typestr
は不明でした。
ありがとう、そしてあなたの答えに感謝します。
iphone - ジェイルブレイクされていないiPhoneをターゲットとするPyObjCを使用してPythonアプリケーションを作成できますか?
現在、AppStoreアプリケーションがPythonで記述できるように、iPhone用にPythonとPyObjCをコンパイルすることは可能ですか?
そうでない場合、これは純粋に技術的な問題ですか、それともAppleによる意図的なポリシー決定ですか?
python - Snow Leopard での PyObjc と Cocoa
A-Level Computing プロジェクト (高校レベル) を開始しようとしています。このプロジェクトは、Mac OS 用の POS アプリケーションになることを願っています。残念ながら、Objective-C は現時点では私のリーグから少し外れており、プロジェクトで行き詰まった場合、誰も助けてくれる人がいないため、コースのセクションに失敗し、大学に進学できません。だから、これは私にとって非常に重要です。
Python を使用して Cocoa アプリを開発したいと考えています。PyObjc が必要であることはわかっていますが、ネット上のすべての詳細は、PyObjc がプリインストールされていることを前提としているようです。どうやらこれは Leopard と Snow Leopard の場合ですが、Snow Leopard にはないようで、Leopard では気付かなかったようです。また、Sourceforge ページの指示に従って PyObjc の最新のベータ版をインストールしようとしましたが、うまくいきませんでした。
何をインストールする必要があるか、どのようにインストールする必要があるか、および私を助けることができるリソースやチュートリアルへのリンクについて誰かが光を当てることができれば、本当に感謝しています.
助けてくれてありがとう!
更新:これはよくある質問だと思います。「重要な質問」バッジを取得したばかりなので、このページにアクセスした人に、回答を得た後に私が何をしたかを更新すると思いました.
残念ながら、Python を使用して Mac アプリケーションを作成することはできませんでした。これは当時はかなり残念でしたが、おそらく良いことでした。プロジェクト用に C# で Windows アプリを作成しました。これは、シミュレートされた環境でアセンブリ アプリを作成および実行するためのツールでした。コースの先生が自分のツールではなく、私のツールを使用してコースを教え始めました。私はコンピューティング プロジェクトで非常に高いスコア (90% 以上) を獲得し、これがコンピューティング A レベル (利用可能な最高グレード) で A* を取得することに貢献し、その結果、コンピューター サイエンスを学ぶためにサウサンプトン大学に入学しました。
今年の夏、私は iPad アプリ (間もなくリリース予定) を作成することを決定しました。十分に学習したと感じているので、Objective-C で Mac OS アプリケーションを作成できると確信していることを嬉しく思います。時間をかけて学習できたことをうれしく思います。これは素晴らしい言語であり、iOS が非常に普及している中で非常に便利です。
自慢ばかりで申し訳ありませんが、本当に嬉しいです。私が本当に言いたいのは、PyObjc を使って Mac アプリを簡単に作成したいと思ってこのページに来ているのなら、気にしないでください。時間と労力はかかりますが、Objective-C を習得してしまえば、それを使ってアプリを作成するのは本当にやりがいがあります。幸運を!