2012-07-08 14 views
24

私は、Python標準ライブラリのいくつかのモジュールのソースを調べたいと思っていましたが、見つけられませんでした。私はpythonのtarballをダウンロードした後、modulesディレクトリを調べてみましたが、主に.cファイルがあります。私はまた、すでにOS(mac osx)に付属しているpythonがモジュールを持っているディレクトリを見てみました。そこには主に.pycと.pyoファイルがあるようです。誰かが私を助けることができれば本当に感謝します。Pythonの標準ライブラリコードはどこにありますか?

(私は運と質問How do I find the location of Python module sources?で提案されたものを試してみました)

+0

ああ、私はどこかで、良いpythonコードがどのように書かれているかを知る良い方法は、標準のライブラリコードを読むことです。私は誤解していると思います。それはすべてC言語ですか? – iman453

+0

性能に重大な部分はありますか?確かに、我々は結局パフォーマンスが欲しい。しかし、悪いCコードではありません;)まだ十分なpython cpythonで書かれたもの。 – Voo

答えて

27

CPythonとは、多くのモジュールはCではなく、Pythonで実装されています。それらはModules/にありますが、純粋なPythonのものはLib/にあります。

場合によっては(例えばjsonモジュール)、Pythonソースコードはモジュールを単独で提供し、使用可能であれば(パフォーマンスを向上させるために)Cモジュールのみを使用します。残りのモジュールについては、PyPy's implementationsをご覧ください。

+0

ああ、そこにあります。私はその質問をする前に、もっと多くを見ていたはずです。ありがとう!時間制限が許せば答えを受け入れます。 – iman453

-1

あなたは、Pythonがインストールされている場所から 標準ライブラリの一部であり、純粋なPythonモジュールのソースコードを入手することができます。

例: をPythonインストール用に使用した場合のC:\ Python27 \ Lib(Windowsの場合)。

1
+0

私はOPの質問に答えるかどうか分からない。 @ iman453は既にtarballを持っています。彼らの質問は、そのtarball内の* files *が興味深いということです。私は、私が[私の受け入れられた答え](http://stackoverflow.com/a/11385592/35070)のMercurialリポジトリを既に指摘していると信じているので、この答えについて少し困惑しています。 GitHubミラー。 – phihag

+2

GitHubは真実の源になりました([PEP 512](https://www.python.org/dev/peps/pep-0512/)参照)。 –

0

PythonインストールディレクトリのLibサブディレクトリの下を見てください。

関連する問題