理解しやすいソースコードを学習したいPythonの組み込みのメソッドがたくさんあります。自分のコンピュータ上で自分の位置を見つけるにはどうすればいいですか?私がPythonのスクリプトやビルドインメソッドのソースファイルを見つけるために私のLinux上のターミナルで実行できる簡単なコマンドはありますか?組み込みのPythonメソッドのソースコードの場所を知るにはどうすればいいですか?
答えて
core pythonモジュールのソースファイルは、通常、pythonインストールフォルダ自体にあります。例えば、linux
に、私はこの場所では非常に人気のpythonモジュールですos
モジュールのソースコードを見つけることができます。
/usr/lib/python2.7/os.py
あなたがwindows
上にある場合、これは一般的にC:\python27\lib
ですが、あなたがそれを確認することができますlinuxの場合はwhich python
、windows
の場合はwhere python
を実行してください。
私の例組み込みの文字列メソッドisspace()です。これは、追加のコアモジュールのインポートを必要としません。どこでそのソースを見つけることができますか? – Rohan
組み込み関数やその他の低レベル関数は、パフォーマンスの明白な理由から 'C'で実装されているため、ビットコンパイルされた形式でしか利用できません。しかし、[python source repo](https://hg.python.org/cpython/file/c6880edaf6f3)にアクセスすると、これらの関数のソースコードが引き続き表示されます。この他の答えは[参考用です。](http://stackoverflow.com/questions/8608587/finding-the-source-code-for-built-in-python-functions) –
特に、/ Objects/stringオブジェクトにあります。 c '、[ここ](https://hg.python.org/cpython/file/c6880edaf6f3/Objects/stringobject.c)には、あなたが探している関数 'string_isspace()'があります。 –
端末からのPythonのファイルの場所を取得するには:
$ which python
しかし、あなたは(いくつかの機能は、Cコンパイルとで書かれていないことに注意して単に??
でそれを追加することによって、機能のソースコードを見ることができますPython)。例えば
:
# Example 1: Built in compiled function.
>>> open??
Docstring:
open(name[, mode[, buffering]]) -> file object
Open a file using the file() type, returns a file object. This is the
preferred way to open a file. See file.__doc__ for further information.
Type: builtin_function_or_method
# Example 2: Pandas function written in Python.
import pandas as pd
>>> pd.DataFrame??
Init signature: pd.DataFrame(self, data=None, index=None, columns=None, dtype=None, copy=False)
Source:
class DataFrame(NDFrame):
""" Two-dimensional size-mutable, potentially heterogeneous tabular data
structure with labeled axes (rows and columns). Arithmetic operations
align on both row and column labels. Can be thought of as a dict-like
container for Series objects. The primary pandas data structure
Parameters
----------
data : numpy ndarray (structured or homogeneous), dict, or DataFrame
Dict can contain Series, arrays, constants, or list-like objects
index : Index or array-like
Index to use for resulting frame. Will default to np.arange(n) if
no indexing information part of input data and no index provided
columns : Index or array-like
Column labels to use for resulting frame. Will default to
np.arange(n) if no column labels are provided
dtype : dtype, default None
Data type to force, otherwise infer
copy : boolean, default False
Copy data from inputs. Only affects DataFrame/2d ndarray input
Examples
--------
>>> d = {'col1': ts1, 'col2': ts2}
>>> df = DataFrame(data=d, index=index)
>>> df2 = DataFrame(np.random.randn(10, 5))
>>> df3 = DataFrame(np.random.randn(10, 5),
... columns=['a', 'b', 'c', 'd', 'e'])
See also
--------
DataFrame.from_records : constructor from tuples, also record arrays
DataFrame.from_dict : from dicts of Series, arrays, or dicts
DataFrame.from_items : from sequence of (key, value) pairs
pandas.read_csv, pandas.read_table, pandas.read_clipboard
"""
@property
def _constructor(self):
return DataFrame
_constructor_sliced = Series
@property
def _constructor_expanddim(self):
from pandas.core.panel import Panel
return Panel
...
- 1. Pythonの組み込みメソッドはどのクラスに属していますか?
- 2. boost :: python組み込みPythonコードでモジュールをインポートするにはどうすればよいですか?
- 3. サブライムテキスト2の組み込みのPythonを変更するにはどうすればよいですか?
- 4. Python:組み込みのリストタイプから継承するにはどうすればよいですか?
- 5. python組み込み型に新しいメソッドを追加する
- 6. スタティックエリアに組み込みのデータトークンを解放するにはどうすればいいですか
- 7. 組み込みのPython関数のソースコードを見つけるには?
- 8. MembershipProviderで組み込みのパスワード暗号化を使用するにはどうすればよいですか?
- 9. Maven:ライフサイクルフェーズでプロパティの組み込みを実行するにはどうすればよいですか?
- 10. GWTの組み込みMVPフレームワークでURLに応答するにはどうすればよいですか?
- 11. 組み込み関数のPHPソースコード
- 12. 組み込み環境で#defineとenumをコンパイルするにはどうすればいいですか?
- 13. 組み込みメソッドのシグネチャを取得する - Python
- 14. 組み込みキーボードショートカットの動作を再定義するにはどうすればよいですか?
- 15. 組み込みデバイスのグローバル変数を初期化するにはどうすればよいですか?
- 16. Chromeでページの読み込みイベントを通知するにはどうすればよいですか?
- 17. メインアセンブリにバンドルされている組み込みアセンブリをどのように読み込みますか?
- 18. 組み込みPHP関数のソースコードはどこにありますか?
- 19. どうすればgwtの組み込みサーバを停止できますか?
- 20. Webサービスコード(C#)から組み込みASP.NETオブジェクトにアクセスするにはどうすればよいですか?
- 21. 組み込みモデルをplayフレームワークで正しく使用するにはどうすればよいですか?
- 22. yawを組み込みモードで起動するにはどうすればよいですか?
- 23. RSpec mocked_modelにActiveSupport :: Concernを正しく組み込みテストするにはどうすればよいですか?
- 24. PythonでMySQLの組み込みコードを解析するには?
- 25. ベストプラクティス:View Controllerの読み込みに時間がかかる場合はどうすればよいですか?
- 26. 二重スラッシングファイルパスのためのpythonメソッドが組み込まれていますか?
- 27. Pythonにはどのような組み込み型がありますか?
- 28. RPMで組み込みマクロの値を知るには?
- 29. Jenkinsのビルドプロセスに長い遅延を組み込むにはどうすればいいですか?
- 30. bash組み込み関数bashソースコード
あなたはhttp://stackoverflow.com/questions/8608587/finding-the-source-code-for-built-in-python-functionsに興味がある可能性があり –