問題タブ [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.

0 投票する
1 に答える
314 参照

python - 奇妙なエラーを出すPyObjC-[OC_PythonUnicode表現]:認識されないセレクターがインスタンス0x258ae2a0に送信されました

私はこの行を持っています:

NSWorkspace.sharedWorkspace()。setIcon_forFile_options_(unicode(icon)、unicode(target)、0)

なぜそれがそのエラーを与えるのですか、そしてどうすればそれを修正できますか?

ありがとうございました。

0 投票する
1 に答える
391 参照

python - 客観的な C と python - pyobjc

客観的なCアプリケーションがpythonファイルを実行してそのデータを読み取ることなどは可能ですか?

もしそうなら、誰かがコードを投稿できますか? または私を正しい方向に導きますか?

ありがとう、エリヤ

0 投票する
1 に答える
542 参照

iphone - Python--変数の値を iPhone (iOS 4) のペーストボードに書き込むにはどうすればよいですか?

ジェイルブレイクされた iPhone 3GS で iOS 4 を実行しています。iOS 4 にアップグレードする前に、iPhone に Python をインストールしていて、変数 (この場合はキー) をペーストボードにコピーするための Python コードの次のスニペットを見つけました。その後、別のアプリケーションを開いて、値をテキスト フィールドに貼り付けることができました。

iOS 4 にアップグレードしてから、このコードは機能しなくなりました。次のエラー メッセージが表示されます。

sh: pbcopy: コマンドが見つかりません

\usr\bin\ ディレクトリを調べましたが、pbcopy (または pbpaste) コマンドがリストされていません。

Python を使用して変数の値をペーストボードにコピーする別の方法を知っている人はいますか?

誰でも提供できるヘルプをいただければ幸いです。

0 投票する
1 に答える
885 参照

macos - PyObjC 経由で Mac OS X の ScriptingBridge を使用してごみ箱項目を復元する

PyObjC 経由で ScriptingBridge を使用して、ゴミ箱アイテムを復元 (戻す) する方法を見つけようとしています。

ここには十分なドキュメントがありません

助言がありますか?

ありがとう!

PS: Snow Leopard を使用しています。

0 投票する
1 に答える
1225 参照

core-data - CoreData は OSX フレームワーク バンドルでマッピング モデルを見つけることができませんが、iOS では正常に動作します

iOS アプリと iOS クライアントが通信するサーバーの両方で使用している CoreData ベースのデータ レイヤー (SQLite データストアを使用) があります。データ層 (objc コード + coredata モデル / マッピング定義) は、通常どおり iOS バンドルにコンパイルされ、OSX で使用するためのフレームワーク バンドルにコンパイルされます。

マッピング モデルを使用したデフォルトの移行で壁にぶつかっています。

iOSでは、問題なく動作します。新しいデータモデル バージョンを追加した後、初めてシミュレーターでアプリを実行するとaddPersistentStoreWithType:configuration:...、標準の Apple ドキュメントに従って呼び出すと、すべてのデータが移行されます。

OSX / PyObjC では、 で失敗しますPersistent store migration failed, missing mapping model。つまり、なんらかの理由で、マッピング モデル .cdm ファイルがそのバンドル内に存在していても見つかりません。

ソース/宛先/マッピング モデルをバンドルで検索して手動で指定し、NSMigrationManager を介して手動で移行を呼び出すと、すべて正常に動作します。

この時点で、iOS バージョンがマッピング モデルを見つけてデータストアを正常に移行できる理由がわかりませんが、バンドルにマッピング モデルが明確にあり、マッピング モデルが明らかに有効であるにもかかわらず、OSX / PyObjC バージョンではそれができません。手動で呼び出すと機能するためです。

CoreData がバンドル内の有効/適切なマッピング モデルを検索する方法についての洞察は、OSX でこれを機能させる方法を特定するのに役立ちます。

0 投票する
2 に答える
849 参照

python - 10.6 の PyObjC の openPanelDidEnd に関する問題

OS X 10.5 では問題なく動作していた次のコードが、10.6 では失敗します。

私が得るエラーは次のとおりです。

0 投票する
1 に答える
168 参照

xcode - サードパーティのライブラリに依存する PyObjC アプリを再配布する

Python paramiko (ssh) ライブラリに依存する PyObjC アプリケーションを作成しました。ユーザーがアプリケーションを実行する前にサードパーティのライブラリを追加する必要がないように、アプリケーションにサードパーティ ライブラリを追加する方法はありsudo easy_install paramikoますか?

プロジェクトに Python フレームワークを追加できることがわかりますが、/Library/Python/2.5/site-packages/paramiko パスに含まれるものは含まれないと思います。あるいは、プロジェクトは純粋な python であるため、コードに組み込むことができると思いますが、それは実際にはライブラリを含める適切な方法ではないようです (ライブラリが私が必要としていたのは純粋なpythonではありませんでした)。

PyObjC アプリケーションにサードパーティの python ライブラリを含める良い方法はありますか?

OS X 10.5.8 で XCode 3.1.4 を使用していますが、XCode の他のバージョンの手順は問題ありません。

0 投票する
1 に答える
630 参照

python - PyObjC を使用しているときに NSLog を Python のログ モジュールで動作させるにはどうすればよいですか?

PyObjC 経由で Cocoa フレームワークをインポートする Django ベースの Web アプリケーションを作成しています。Cocoa フレームワークはあちこちにNSLog()散らばっていて、非デーモン モードで Django サーバーを実行しているときにそれらを見ることができますが、デーモンに移動するとすぐに、この有用なNSLog()出力がすべて失われます。

実際の Python コードによって出力されるログ メッセージとマージできるように、NSLog のものを Pythonloggingモジュールの世界にバブルアップさせる簡単な方法はありますか?

少しグーグルを行ったところ、stderr をリダイレクトし、何らかの方法でそれを Python に吸い戻して、これを実現する必要があるように思われます。

どんな助けでも大歓迎です。

0 投票する
1 に答える
751 参照

python - PyObjCとは何ですか?

私はPyObjCの概念を理解していますが、それが正確に何であるか、またはそれをどのように開始するかについての情報をどこにも見つけることができません。

Pythonファイルを入力してObjectiveCファイルを取得するコンバーターのようなものですか?それとも、Pythonを記述できるObjective Cファイルにインポートできるライブラリですか?

それともまったく別のものですか?

誰かがそれにアプローチする方法のヒント、それがどのように機能するかの概要、またはそれを使ったHello Worldに関するいくつかの指示を与えることができれば、私は非常に感謝しています。

0 投票する
1 に答える
830 参照

python - PyObjC バインディングと NSMetadataQuery を使用して mdfind に相当する Python スクリプトを作成するにはどうすればよいですか?

mdfind に相当する python を書きたいと思います。.Spotlight-V100 メタデータを使用したいのですが、使用されているメタデータ db 形式の説明が見つかりませんが、NSMetadataQuery が必要なようです。組み込みの Obj-C バインディングを使用して Python でこれを行いたいのですが、それを機能させるための正しい呪文を理解することができませんでした。問題が呼び出しの非同期性にあるのか、それとも単に配線が間違っているだけなのかはわかりません。

「mdfind」に相当する単純な例は、最初は問題ありません。