Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonモジュールソースの場所を見つけるにはどうすればよいですか?


純粋なPythonモジュールの場合、module.__file__を調べることでソースファイルの場所を見つけることができます。たとえば、

 >>> import mymodule
>>> mymodule.__file__
C:/Users/Ayush/mymodule.py 

ただし、多くの組み込みモジュールはCで記述されているため、module .__ file__は.soファイルを指しているため(Windowsにはmodule .__ file__はありません)、ソースを表示できません。 PYTHONPATH変数の内容を手動で確認して、これらの組み込みモジュールがインポートされているディレクトリを見つけることができます。

コマンドラインから「python-v」を実行すると、何がどこからインポートされているかがわかります。これは、組み込みモジュールの場所を知りたい場合に役立ちます。


  1. 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

  2. Python関数の引数の数を見つけるにはどうすればよいですか?

    次のようなスクリプトqux.pyがあるとします #qux.py def aMethod1(arg1, arg2):      pass def aMethod2(arg1,arg2, arg3, arg4, arg5):     pass このスクリプトの内容にアクセスできないと仮定すると、次のように、指定された関数の引数の数を見つけることができます Python関数内のパラメーター名のリストを見つけるには、inspectモジュールをインポートし、指定されたスクリプトqux.pyもインポートします。 inspect.getargspec(