2012-03-28 18 views
5

コンパイルされた.pycモジュールを自分のコードにインポートしてメインスクリプト内で使用する方法を理解できないようです。これも可能ですか?コンパイル済みのPythonファイルをインポートすることはできますか?

+3

何を試しましたか? –

+0

PyDevにpycファイルのインポートに関するバグがあります。 http://stackoverflow.com/questions/13967342/pydev-and-pyc-files – smwikipedia

答えて

1

import module

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

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

“Compiled” Python files

+2

'import filename.py'は動作しません。 'import'文に' .py'サフィックスを指定しません。 – kindall

+0

と別の場所からインポートするにはどうすればよいですか? – Gahan

+0

'help(" import ")' –

7

foo.pycが存在する場合、インポートfooが自動的foo.pyが

(foo.pyが新しい場合、それが使用される)

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

が存在するか否かfoo.pyc使用します
+0

インタプリタ(IPython)でインポートが動作しませんでした。私はそれをスクリプトでテストし、うまくいった。それは通訳でやることができますか? – Jonno

+0

気にしないでください。問題を発見した、私は間違った作業ディレクトリにあった。助けてくれてありがとう。 – Jonno

-1

インポート時にpycファイル名を使用すると、pythonによって自動的にロードされます。

3

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

しかし、もっとパフォーマンスが必要な場合は、標準のCPython実装よりもはるかに高速なPyPyを使用することをお勧めします。 (ただし、それはまだPython 2だということに注意してください)

0

はい、しかし注意して、 "-O"オプションでpythonを起動してください!私の個人的な経験では、あなたが持っているものすべてが.pycまたは.pyoファイルであれば、フラグなしで "python.exe"を実行してインポートしようとすると失敗しますが、python.exe -Oを実行してから通常どおりにインポートしようとすると失敗します。

関連する問題