Pythonモジュールソースの場所を見つけるにはどうすればよいですか?
純粋なPythonモジュールの場合、module.__file__を調べることでソースファイルの場所を見つけることができます。たとえば、
>>> import mymodule >>> mymodule.__file__ C:/Users/Ayush/mymodule.py
ただし、多くの組み込みモジュールはCで記述されているため、module .__ file__は.soファイルを指しているため(Windowsにはmodule .__ file__はありません)、ソースを表示できません。 PYTHONPATH変数の内容を手動で確認して、これらの組み込みモジュールがインポートされているディレクトリを見つけることができます。
コマンドラインから「python-v」を実行すると、何がどこからインポートされているかがわかります。これは、組み込みモジュールの場所を知りたい場合に役立ちます。
-
Pythonで文字列内のn番目の部分文字列を見つける方法は?
最大n+1分割で部分文字列を分割することにより、文字列内でn番目に出現する部分文字列を見つけることができます。結果のリストのサイズがn+1より大きい場合は、サブストリングがn回以上出現することを意味します。そのインデックスは、元の文字列の長さ-最後に分割された部分の長さ-部分文字列の長さという簡単な式で見つけることができます。 例 def findnth(string, substring, n): parts = string.split(substring, n + 1) if len(parts) <= n + 1: &nbs
-
Python関数の引数の数を見つけるにはどうすればよいですか?
次のようなスクリプトqux.pyがあるとします #qux.py def aMethod1(arg1, arg2): pass def aMethod2(arg1,arg2, arg3, arg4, arg5): pass このスクリプトの内容にアクセスできないと仮定すると、次のように、指定された関数の引数の数を見つけることができます Python関数内のパラメーター名のリストを見つけるには、inspectモジュールをインポートし、指定されたスクリプトqux.pyもインポートします。 inspect.getargspec(