20

コンパイル済みの .pyc モジュールをコードにインポートして、メイン スクリプト内で使用できるようにする方法がわかりません。これは可能ですか?

4

6 に答える 6

18

foo.pyc があれば、foo.py が存在するかどうかにかかわらず、import foo は自動的に foo.pyc を使用します。

(foo.py の方が新しい場合は、それが使用されます)

http://docs.python.org/tutorial/modules.html

于 2012-03-28T18:09:16.107 に答える
3

拡張子なしでインポートを使用します。Python は、ファイルが変更されているかどうかを調べます。変更されていない場合は、以前に作成された pyc ファイルを使用します。

ただし、本当にパフォーマンスを向上させたい場合は、標準の CPython 実装よりもはるかに高速なPyPyを使用することをお勧めします。(ただし、まだ Python 2 であることに注意してください)

于 2012-03-28T19:15:40.040 に答える
1

import module

ある場合。pyソースファイルの場合、コアは最新の場合は自動的に使用.pycします。

ソースがない場合、Pythonは自動的にをインポートし.pycます。

「コンパイルされた」Pythonファイル

于 2012-03-28T18:07:48.947 に答える
1

はい。ただし、「-O」オプションを使用して python を起動してください。私の個人的な経験では、その .pyc または .pyo ファイルしかない場合、フラグなしで「python.exe」を実行してインポートしようとすると失敗しますが、 python.exe -O を実行してから通常どおりインポートしようとすると機能するはずです.

于 2015-03-06T02:58:13.113 に答える
0

インポートではpycファイル名を使用すると、pythonが自動的にロードします。

于 2012-03-28T18:10:41.327 に答える