ねえ、私はちょうど何かを考えた:私だけSTDLIB内のすべてのモジュールのリストを必要とし、その後、私は自動的にこのように、「手動」にそれらのそれぞれをインポートPythonスクリプトを生成します:
import re
import math
import time
# ...
を
それを私のプログラムに含めてください。
私が今必要とするのは、stdlibのすべてのモジュール/パッケージを簡単にフォーマットしたリストです。今私はそれをどうやって得るのですか?
UPDATE:
私はこのようなリストを持って:私のIDEに出力を貼り付け
import pkgutil
stuff = [thing[1] for thing in pkgutil.iter_modules()]
stuff.sort() # To make it easy to look through
print(stuff)
は次にコピーし、:私はIDLEで走った後、仮想マシン上のPython 2.6をインストール
if False:
import re
import email
import time
# ...
私のプログラムにインポートするPythonモジュールに書き込むための小さなスクリプトを作成しました。
py2exeはstdlib全体をパックします。
UPDATE:
私はこれを行うパッケージを作成しました。私はここでそれをアップロードするだろうが、私は任意のアップロードボタンが表示されていないので、あなたは私のプロジェクトフォルダをそれを得ることができます:それはフォルダsrc
で、パッケージはalmostimportstdlib
と呼ばれていますし、それが文書化されています
http://github.com/cool-RR/PythonTurtle/tree/master
。
何がありますか?あなたはすべてを事前にインポートすることによって起動するシェルを書いていますか?それにはどのようなユースケースがありますか?ユーザーが "import this"というダース文字を入力して保存するには? –
何もあらかじめインポートしていません。しかし、ユーザがstdlibから読み込むことができるようにするためには、私のプログラムでそれらをインポートする必要があります(または、私がそれらをインポートしているように見える)ので、py2exeは私がそれらを必要としていることを知り、実行可能ファイルでパッケージ化します。 –