問題タブ [pyc]
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 - 異なるバージョンの Python から *.pyc ファイルをインポートするには?
Python 2.5 を使用し、C:\util\Python25\Lib\site-packages ディレクトリから「irit.py」という名前のファイルをインポートしました。このファイルは、同じディレクトリにあるファイル「_irit.pyc」をインポートします。それはうまく機能し、私が望んでいたことを行いました。それよりも、Pythonバージョン2.6.4で同じことを試しました。C:\にある「irit.py」 util\Python26\Lib\site-packages をインポートしましたが、以前と同じ 26 のディレクトリにある "_irit.pyc" が見つからず、次のエラー メッセージが表示されました。
ファイル "C:\util\Python26\lib\site-packages\irit.py" の 5 行目、import _irit の ImportError: DLL の読み込みに失敗しました: 指定されたモジュールが見つかりませんでした。
誰かが問題とその修正方法を理解するのを手伝ってくれますか?? ありがとう、アルモグ。
python - Pythonが解釈される場合、.pycファイルとは何ですか?
Pythonはインタプリタ言語であることを理解するように言われました...
しかし、Pythonソースコードを見る.pyc
と、Windowsが「コンパイル済みPythonファイル」として識別するファイルが表示されます。
これらはどこから来るのですか?
python - PYCファイルの内容を検索する
これは初心者の質問かもしれませんが...
したがって、使用する必要のあるpycファイルがありますが、ドキュメントはありません。その中にあるクラスと関数、およびそれらが取る変数を見つける方法はありますか?コーディングする必要はありません。実行方法だけです。
ありがとう
python - Pythonに.pycファイルを無視させる
Pythonに存在する.pycファイルを無視させ、常にすべてのコード(インポートされたモジュールを含む)を直接解釈させる方法はありますか?グーグルは何の答えも出していないので、私はそうは思わないが、念のために尋ねる価値があるように思われた。
(なぜこれを実行したいのですか?数百台のコンピューターのクラスター上で繰り返し実行されるPythonスクリプトの大規模なパイプラインがあります。Pythonスクリプト自体は共有NFSファイルシステム上に存在します。どういうわけか、数百台実行された後はめったにありません。数時間に渡って、モジュールをインポートできないというエラーで突然クラッシュし始めます。.pycファイルの再生成を強制すると、問題が修正されます。もちろん、根本的な原因を修正したいのですが、その間、システムの実行を継続する必要があるため、可能であれば.pycファイルを無視するのが妥当な回避策のようです)。
PS私はPython2.5を使用しているので、-Bを使用できません。
python - pyc ファイルはインタプリタ アーキテクチャから独立していますか?
私が行ったテストから、同じバージョンの python (同じマジック ナンバー) を使用して、64 ビット インタープリターは 32 ビット バージョンの python で作成された pyc ファイルを読み込むことができます。そして相互に私は仮定します。
しかし、それは完全に安全ですか?これにより、予期しない動作が発生する可能性がありますか?
python - pyc ファイルは、python のマイナー バージョンから独立していますか?
異なるマイナーバージョンのpythonで作成されたpycファイルをロードすることは可能で安全ですか?
たとえば、2.5.1 と 2.5.5?
私の推測では、マイナー バージョンではマジック ナンバーは変更されません。
このファイルimport.cを参照すると
、マジック ナンバーは変数に対応しますpyc_magic
( MAGIC または MAGIC+1 に等しい)。
ファイルのコメントには次のように書かれています。
他の Python バージョンで生成された .pyc ファイルを拒否する魔法の言葉。バイトコードへの互換性のない変更ごとに変更する必要があります。
Python のマイナー バージョンに異なる番号は表示されませんが、将来変更されないと想定できますか?
jython - $ py.classファイルの行き先を制御する方法は?
モジュールを初めてインポートするとき、Jythonは対応するファイルと同じディレクトリに$py.class
ファイル(Jythonに相当する)を作成します。.pyc
.py
プロセスにそのディレクトリに書き込む権限がない場合に問題が発生します(すべてが機能しますが、$py.class
ファイルがないため、次回は過度にコンパイルします)。一般に、プロセスが実行するコードを読み取るディレクトリへの書き込み権限を自動的に持っていると想定されることに不安を感じます。
Jythonにコンパイル済みファイルを専用のキャッシュディレクトリに書き込むためのトリックはありますか?この質問は以前にJythonメーリングリストで質問されましたが、これまでのところ回答はありません...
python - 最適化モードでの実行時に Python が .pyc をインポートするようにする
いくつかのレガシー .pyc モジュール (ソースなし) を使用する必要がありますが、最適化モード ( python -O
) で python を使用することも余儀なくされています: そのため、これらのモジュールをインポートしようとすると、インポート エラーが発生します (python が .py を検索するため)。または .pyo ファイル)。
pyc モジュールも使用する方法はありますか? または、.pyc を .pyo に変換するには?