問題タブ [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 - mmapping in Python C モジュール - 注意すべき落とし穴はありますか?
私は C で Python モジュールを作成しており、大規模なメモリ ブロック (おそらく 500 MB) を mmap するつもりです。Python インタープリターと同じプロセス空間で作業する場合に注意すべきことはありますか?
python - Python に _rational_ 間隔演算の実装はありますか?
Python に有理間隔演算の実装はありますか? これは、有理数ではなく浮動小数点数を使用します。
そうでない場合、Python に ±∞ を含む有理数の実装はありますか?
python - とにかくpythonバイトコードキャッシュをクリアする方法はありますか?
私が実行している各単体テストは、Python コードをファイルに書き込んでから、モジュールとしてインポートしています。問題は、コードが変更されても、それ以降の import ステートメントでモジュールが変更されないことです。
私が必要としているのは、モジュールのリロードを強制するか、内部のバイトコード キャッシュをクリアする方法だと思います。何か案は?
ありがとう!
python - Python 関数/メソッドの呼び出しについて静的なものはありますか?
リフレクションについて質問する際に、私は次のように尋ねました。
いい答え。しかし、言うことと を言うことには違いが
myobject.foo()
ありx = getattr(myobject, "foo"); x();
ます。たとえそれが化粧品であっても。最初に foo() が静的にコンパイルされます。2 番目の例では、文字列はさまざまな方法で作成できます。– ジョー 1時間前
どちらが答えを得ました:
ええと、ジャガイモ/ソラナム・ツベロスム... pythonでは、nietherは静的にコンパイルされるため、多かれ少なかれ同等です。– SWeko 1時間前
Python オブジェクトのメンバーがディクショナリに格納され、すべてが動的であることはわかっていますが、次のコードが与えられていると仮定しました。
次のコードは、.pyc が生成されるときに静的にコンパイルされます。
つまり、コンパイラは のアドレスを知っているm()
ので、実行時にポイント バインディングはありません。それまたはランタイムは、後続のルックアップをキャッシュします。
これには常に辞書のヒットが含まれますが、
すべての呼び出しは辞書で文字列検索として扱われますか? それとも、2 つの例は実際には同一ですか?
python - Windows で CPython を使用して MongoDB にアクセスする
MongoDB をバックエンドとして使用して、Windows で Python でアプリケーションを開発しようとしています。
これは、IronPython と MongoDB 用の .net ドライバーを使用して実行できると確信していますが、移植性のために CPython インタープリターを使用することをお勧めします。
CPython 用の MongoDB ドライバーは *nix のみのようです。これは正しいです?または、Windows でそれ (または任意のドライバー) を使用する方法はありますか?
python - string identity comparison in CPython
I have recently discovered a potential bug in a production system where two strings were compared using the identity operator, eg:
I imagine this will however often work anyway, because as far as I know CPython stores the short immutable strings in the same location. I've replaced it with !=
, but I need to confirm that the data that previously went through this code is correct, so I'd like to know if this always worked, or if it only sometimes worked.
The Python version has always been 2.6.6 as far as I know and the above code seems to be the only place where the is
operator was used.
Does anyone know if this line will always work as the programmer intended?
edit: Because this is no doubt very specific and unhelpful to future readers, I'll ask a different question:
Where should I look to confirm with absolute certainty the behaviour of the Python implementation? Are the optimisations in CPython's source code easy to digest? Any tips?
python - 一体全体...?PythonCコードによって作成されたファイルからのファイル権限
次のCコードがある場合:
これをコンパイルして実行すると、不当にこれが作成されることはありません。
ただし、Pythonモジュールにコンパイルされた次のCコード:
これを行います:
そして当然のことながら、ファイルを作成したコードは次回はファイルを開くことができません。
いったいなぜファイルはゼロの権限で作成されるのでしょうか?そして、PythonモジュールにコンパイルされたCで動作が異なるのはなぜですか?私は自分のようにコードを実行するPythonプログラムを実行しています。
その価値についてはmmap
、後でファイルを作成します。
ありがとう!
ジョー
編集:私はchmod
これを修正できることを知っています、問題はなぜですか?
編集2:私がそれほどオプションではないオプションの引数を逃したことを指摘してくれたRoshOxymoronに感謝します。TRWTFは、最初の例がまったく機能したということです。
python - CPythonの中間命令の形式は何ですか?
たとえば、0 STORE_NAME 0 (sys)
は の説明の一部ですimport sys
。この命令形式に関するドキュメントはありますか? また、この形式は Python の標準ですか? それとも実装固有ですか?
python - CPython の __builtin__ モジュールはどこにありますか
__builtin__
モジュールのパスとソース コードを取得したいのですが、どこで入手できますか?
python - Pythonの新しいオブジェクトごとにrefが2増えるのはなぜですか?
新しいオブジェクトが定義された後、インタラクティブ環境の参照数が2増加するのは、私には少し奇妙です。オブジェクトを1つだけ作成しましたね。