11

私はwinシステムで作業していますが、cmd行で実行できるpythonスクリプトを使用してpyファイルを大量コンパイルする方法を知りたいです。簡単なpythonコードを書きました。

import py_compile, os, glob
dir = 'D:\\FAS\\config'
for f in glob.glob(dir + '\\*.py'):
    py_compile.compile(f)
    print "Success compile the file:   %s" % f

動作が不便で、フォルダーのサブフォルダーにあるファイルをコンパイルできません。あなたの助けを願っています。

4

3 に答える 3

28
import compileall

compileall.compile_dir('D:/FAS/config', force=True)
于 2012-11-22T11:42:54.913 に答える
1

ライブラリ モジュールをアップグレードするときに、同様の問題が発生しました。さまざまな git ブランチにさまざまなモジュール バージョンがあり、ブランチを切り替えると、compileall を使用して再コンパイルしても機能しなくなります。

私の簡単な解決策は.pyc、ライブラリからすべてのファイルを削除し、スクリプトを実行して、必要なすべてのモジュール自体をコンパイルすることです。出来た!!

pyc ファイルを削除する簡単なコマンドfind libs/ -name *.pyc -exec rm {} \;

于 2015-01-21T21:11:52.557 に答える