問題タブ [cpython]
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 - CPython、Jython、および IronPython で動作する Python コードを作成するためのいくつかの戦略は何ですか?
これらの環境のうち 2 つを同時にターゲットにしようとすると、データベースなどを使用する必要がある場合は、その環境に固有のコードを作成する必要があると言えます。この状況をうまく処理する方法はありますか?
python - 拡張機能と「ヘルプ」
電話すると
(ModはC拡張モジュールです)、出力を取得します
ヘルプ出力が次の形式になるようにするには、何をする必要がありますか?
たとえば、random.Random.shuffle のように?
現在、私の PyMethodDef エントリは次のとおりです。
python - CPythonからJythonへの移行
コード(約30K LOC)をCPythonからJythonに移動して、Javaコードとの統合を改善することを検討しています。
移行を支援するために確認する必要のあるチェックリストまたはガイドはありますか?誰かが似たようなことをした経験がありますか?
Jythonのサイトを読んだところ、ほとんどの問題は私を悩ませることができないほど曖昧に思えます。
私はそれに気づきました:
- スレッドセーフが問題です
- Unicodeのサポートはかなり異なっているようですが、これは私にとって問題になる可能性があります
- mysqldbが機能しないため、zxJDBCに置き換える必要があります
他に何か?
関連する質問:CPython、Jython、IronPythonで動作するPythonコードを作成するためのいくつかの戦略は何ですか
python - PyRun_String が bool リテラルを評価しないのはなぜですか?
C++ から Python 式を評価する必要があります。このコードはうまくいくようです:
残念ながら、expression が「True」または「False」の場合 (つまり、val が 0 で、PyErr_Occurred() が true を返す場合) は、ひどく失敗します。私は何を間違っていますか?それらはそれぞれ Py_True と Py_False に評価されるべきではありませんか?
python - CPython の内部構造
GAE にはさまざまな制限があり、そのうちの 1 つはメモリの割り当て可能な最大ブロックのサイズが 1Mb に達することです (現在は 10 倍ですが、問題は変わりません)。この制限は、CPython が要素ポインターに連続したメモリ ブロックを割り当てようとするため、list() にいくつかの項目を超える数を配置できないことを意味します。巨大な list() を持つことはプログラミングの悪い習慣と見なされる可能性がありますが、プログラム自体に巨大な構造が作成されていなくても、CPython は舞台裏でいくつかを維持しています。
CPython は、オブジェクトの単一のグローバル リストまたは何かを維持しているようです。つまり、多くの小さなオブジェクトを持つアプリケーションは、ますます大きな単一のメモリ ブロックを割り当てる傾向があります。
最初のアイデアは gc で、それを無効にするとアプリケーションの動作が少し変わりますが、それでもいくつかの構造は維持されます。
問題が発生する最も単純な短いアプリケーションは次のとおりです。
アプリケーションに多くのオブジェクトがある場合、CPython が巨大な内部構造を割り当てないようにする方法を教えてもらえますか?
python - CPython 実装の内部に関するドキュメント
私は現在、CPython 3.0 Python インタープリターの組み込みシステム ポートを作成する過程にあり、リリース 3.0 のコードの設計と構造、または 2. ×リリース。
これまでに見つけた有用なドキュメントの 1 つは、実装に関する情報 PEPです。これは概要としては優れていますが、それでもかなり高レベルです。より多くのモジュールについて [はるかに] 詳細を提供するもの、または移植に関する考慮事項について何かをカバーするものに出くわすことを期待しています。
python - Python または IronPython
IronPython は、python.org の Python の既定の Windows 実装にどのように対応していますか? Python を学習している場合、IronPython を使用して微妙に異なる言語を学習することになりますか? また、どのライブラリがなくてもできるのでしょうか?
あるいは、IronPython (.NET IL でコンパイルされたクラスを除く) をより魅力的なオプションにする長所はありますか?
cpython - CPython インタープリターが完了したら、対話モードに入るようにプログラムでどのように指示できますか?
-i オプションを指定して cpython インタープリターを呼び出すと、実行するように指定されたコマンドまたはスクリプトが完了すると、対話モードに入ります。-i が指定されていない場合でも、プログラム内でインタープリターにこれを実行させる方法はありますか? 明らかな使用例は、例外的な条件が発生したときに状態を対話的に検査することによるデバッグです。
python - CPython以外の本番環境に対応したPython実装?
CPythonを除いて、現在本番システムで使用できる他のPython実装はどれですか?
質問
- さまざまなPython実装の長所と短所は何ですか?
- 私はPyPyプロジェクトに頭を悩ませようとしています。では、5〜10年先に進むと、PyPyはCPython、Jython、IronPythonに対して何を提供する必要があるのでしょうか。と
- CPythonからJythonへの移行
すでにこのトピックの賛否両論に光を当てています。これらのよりエキゾチックな実装が、確実に実行する必要のあるシステムで実際に使用されているのかどうか、今疑問に思っています。(考えられる例?オープンソース?)
編集: Pythonバージョン>=2.5を必要とするコードを求めています
python - モジュール内で C と Python の関数を組み合わせる
私はいくつかの Python ユーティリティ関数を追加したい C 拡張モジュールを持っています。これを行うための推奨される方法はありますか?
例えば:
私は主に Python 2.x に興味があります。