理解しやすいソースコードを学習したい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. サブライムテキスト2の組み込みのPythonを変更するにはどうすればよいですか?
- 3. boost :: python組み込みPythonコードでモジュールをインポートするにはどうすればよいですか?
- 4. Python:組み込みのリストタイプから継承するにはどうすればよいですか?
- 5. sequelizejsインスタンスの組み込みプロパティ/メソッドがオーバーライドされているかどうかを知る方法は?
- 6. 組み込みデータセットの内容を明らかにするにはどうすればいいですか?
- 7. python組み込み型に新しいメソッドを追加する
- 8. スタティックエリアに組み込みのデータトークンを解放するにはどうすればいいですか
- 9. Refineryの組み込みユーザーのモデルをRailsで探すにはどうすればいいですか
- 10. 新しいDRF 3.6の組み込みドキュメントを作成するにはどうすればよいですか?
- 11. Excel組み込みのRibbonButtonをリボン(ビジュアルデザイナー)で無効にするにはどうすればよいですか?
- 12. Python組み込みループの場合
- 13. このコードを「工場」のパラダイムに組み込むにはどうすればよいですか?
- 14. Maven:ライフサイクルフェーズでプロパティの組み込みを実行するにはどうすればよいですか?
- 15. MembershipProviderで組み込みのパスワード暗号化を使用するにはどうすればよいですか?
- 16. カスタムポストタイプの組み込みパーマリンク編集を有効にするにはどうすればよいですか?
- 17. 組み込みdjangoのログアウトビューに@login_requiredデコレータを追加するにはどうすればよいですか?
- 18. GWTの組み込みMVPフレームワークでURLに応答するにはどうすればよいですか?
- 19. PythonがCSVファイルの書き込み/開く場所のデフォルトの場所を変更するにはどうすればよいですか?
- 20. 組み込み環境で#defineとenumをコンパイルするにはどうすればいいですか?
- 21. TinyDNNにNNPackを組み込み使用するにはどうすればいいですか
- 22. スクリプトを組み込み、kubernetes yamlに実行するにはどうすればいいですか?
- 23. 組み込み関数のPHPソースコード
- 24. 組み込みのPython関数のソースコードを見つけるには?
- 25. 組み込みデバイスのグローバル変数を初期化するにはどうすればよいですか?
- 26. 組み込みキーボードショートカットの動作を再定義するにはどうすればよいですか?
- 27. 組み込みのWooCommerceジオロケーションを使用するにはどうすればよいですか?
- 28. pythonスライスに組み込まれていない組み込み型以外はなぜですか?
- 29. 組み込みの補完元にアクセスするにはどうすればよいですか?
- 30. Chromeでページの読み込みイベントを通知するにはどうすればよいですか?
あなたはhttp://stackoverflow.com/questions/8608587/finding-the-source-code-for-built-in-python-functionsに興味がある可能性があり –