問題タブ [python4delphi]
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 - python2.6 で Delphi に python を使用できません
私の環境はdelphi7とPython2.6.6で、python for delphiがインストールされています。
しかし、テスト アプリを実行すると、ランタイム エラーが発生しました。
test.py:
Delphi アプリのメイン:
「import ctypes」の行を削除すると問題なく動作しますが、ctypes がインポートされていると失敗します。
私はグーグルでこれに関する問題を見つけました: http://code.google.com/p/python4delphi/wiki/P4DPython26。
記事によると、res ファイルをコンパイルして res ファイルと Microsoft.VC90.CRT.manifest、さらに msvcr90.dll をプロジェクト フォルダーに配置し、XP_UAC.RES をプロジェクト ファイルに追加しましたが、それでもエラーが発生しました。その後、Microsoft Visual C++ 2008 SP1 Redistributable Package を再インストールしましたが、問題はないようです。python2.6 で P4D をうまく使った人はいますか?
=================================
公式サイトの問題を読んで、自分で問題を解決しましたP4Dの:
ところで、私の質問で皆さんを混乱させるつもりはありませんが、混乱してしまった場合は申し訳ありませんので、自分で試したのでなければ勝手に他人の質問をあてにしないでください。
python - Python4Delphi を利用したプログラム、デプロイ方法は?
私の Delphi プログラムはPython4Delphiを使用し、Python スクリプトはいくつかの標準ライブラリを使用しています。プログラムを展開するとき、Python 全体をインストールする必要はなく、python27.dll で動作する必要があります。最低限必要なファイルは何ですか? Python4Delphi のドキュメントは古く、私にはわかりません...
ご協力いただきありがとうございます。
python - Delphi で Python 拡張機能を作成する
Python4Delphi を使用して Python 関数を Delphi に変換しようとしています (自分自身を教育し、スピードを上げるために)。ただし、これが Delphi と Python でどのように機能するかはわかりません。ここに私の元の機能があります:
(画像はpythonリストではなく、カスタムオブジェクトです)
Python4Delphi から関連する Demo09 を見つけましたが、そのリストを調べてタプルをアンパックし、値を変更する方法を見つけることができませんでした。
拡張機能を作成するドキュメントへのポインタはありますか?
delphi - Python4Delphi:関数でPythonオブジェクトを返します。(DelphiWrapper)
私はpython4delphiを使用しています。ラップされたDelphiクラス関数からオブジェクトを返すにはどうすればよいですか?
コードスニペット:
Pythonスクリプトにラップした単純なDelphiクラスがありますよね?
クラスにPythonコードへのアクセスを許可するために、demo32のようなTPySimpleを作成しました。私のPythonモジュール名はtestです。
そして今、Pythonコード:
python - python4delphi コンポーネントを使用して python スクリプトをデバッグする方法はありますか?
アプリケーションにスクリプト機能を追加したいのですが、安定しているように見える python4delphi http://code.google.com/p/python4delphi/に出会いました。一見、開発者側では非常に使いやすいように見えますが、スクリプトをデバッグする方法が見つかりませんでした。アプリケーションに IDLE IDE を組み込むことができれば素晴らしいと思いますが、その方法がわかりません。
python4delphi でデバッグ機能を追加する簡単な方法はありますか? pascalScript などの他のスクリプト エンジンを使用する必要がありますか (廃止されたようです)。
編集: PySctipt と pdb を見た後、私が探しているのは、埋め込みデバッグと python4delphi カスタム モジュール (私のデルファイ オブジェクトをエクスポートするモジュール) を読み取る機能を備えたビジュアル エディターに似ていることに気付きました。 p4dがこれをどのように行うのかわかりません)。私はおそらくあまりにも多くを求めていますが、その実装を見つけて、すべてをゼロからコーディングする必要がないのは素晴らしいことです.
delphi - python4delphi は、インストールされた Python のどの部分を使用しますか?
「C:\Python27」に Python 2.7 をインストールしました。ここで、D7 で Python4delphi の最初のデモを実行します。これは、何らかの方法で Py2.7 インストール フォルダーを使用します。Python フォルダーの名前を変更すると、デモを実行できません (エラー メッセージなし)。デモ フォームのプロパティは変更しませんでした。
py4delphi は Python フォルダーからどの部分/ファイルを使用しますか?
python - PythonNN.zip: PYC ファイルが必要ですか
Python3+Delphi アプリを作っています。Libsフォルダーのすべてのファイルとディレクトリをpython32.zipにパックしました。できます。
- その zip にPYC ファイル (およびディレクトリ
__pycache__
) が必要ですか? - PYC ファイルをパックすると、Py3k はより速く動作しますか?
python - Delphi で C API 関数 PyArg_ParseTupleAndKeywords を使用するにはどうすればよいですか?
現在、 python4delphiを使用して Python モジュールを作成しています。標準の C API 関数PyArg_ParseTupleAndKeywordsを使用したいと思います。
ドキュメントからわかるように、署名は次のとおりです。
現在、この関数は python4delphi にラップされていないため、自分で追加しました。
私が抱えている問題は、このスニペットのような方法で使用しようとすると、アクセス違反エラーが発生することです。
どうすればこれを修正できますか? このようなエラーをデバッグする方法はありますか?
python - Delphi の TPythonEngine でメモリを使いすぎるアプリ
https://github.com/pyscripter/python4delphi/tree/master/PythonForDelphiを使用 しています。実行時に TpythonEngine を削除すると、大量のメモリ使用量が解放されません。
ここにコードのスニペットがあります
コードはフォームのボタンから実行できます。また、関数の結果に TMemo を使用します。
コードを 2 回実行すると、TPythonEngine の FreeAndNil でメモリが十分に解放されません。それ以上ループすると、使用できるメモリがなくなるため、アプリがクラッシュします。TPythonEngine を実際にリリースするために不足しているパラメータはありますか?
UnloadDLL、Finalize、AutoLoad/AutoFinalize などのさまざまなプロパティを設定してみます...
私は数回実行することができます
これは異常なメモリ使用を引き起こしているわけではありませんが、私の目標は Pythonengine を含む Delphi オブジェクトを作成することでした。これらのオブジェクトは数回作成/破棄されるため、メモリ使用量は私の動作には問題ありません。
Delphi 2010でPythonを使用するための提案または最近のライブラリ/または過剰なメモリ使用量を解決するのに役立ちます。
delphi - PyDelphiWrapper を使用した Delphi 関数のパラメータが常に間違った値を修正するのはなぜですか?
私は Python4Delphi を使用しており、デモの WrapDelphiDemo を実行しようとしています。
すべきことは、1000000 までの値の素数の量を計算することです。
期待値は 78498 ですが、デモ コードを実行すると 575843 になります。
関数のパラメーター値「MaxN」は、予想される 1000000 ではなく、常に 8574564 の固定値であることがわかりました。
Win7でDelphi Seattleを使用しています。
Python4Delphi は GitHub の最新版です。
オリジナルのデモコードを使用しています。
適応する必要があるのは、シアトル バージョンではインライン変数定義を使用できないことです。
私に何ができるか考えている人はいますか?
MainForm の完全なコードは次のとおりです。