ホームページ >バックエンド開発 >Python チュートリアル >## Python で実行ファイルのパスを確実に特定するにはどうすればよいですか?

## Python で実行ファイルのパスを確実に特定するにはどうすればよいですか?

DDD
DDDオリジナル
2024-10-25 04:40:02461ブラウズ

## How to Reliably Determine the Path of the Executing File in Python?

Python での実行ファイルのパスの決定

Python では、現在実行中のファイルへのパスを取得するのは複雑なタスクになる場合があります。この目的で提案されているさまざまな方法には、以下で説明するように制限があります:

  • os.path.abspath(os.path.dirname(sys.argv[0])):このアプローチは、別のディレクトリにある別の Python スクリプト内からスクリプトが実行されると失敗します。
  • os.path.abspath(os.path.dirname(__file__) )): このメソッドは、次のスクリプトの場合を含むいくつかのシナリオで失敗します:

       <li>Runs via py2exe (a workaround exists)</li>
       <li> Executes from IDLE using execute() (lacks __file__ attribute)</li>
       <li> Executes in Mac OS X v10.6 with NameError</li>


  • これらの制限に対処するために、代替ソリューションが存在します。

    <code class="python">from inspect import getsourcefile
    from os.path import abspath
    path = abspath(getsourcefile(lambda:0))</code>

    このコードは、inspect モジュールと os.path モジュールの関数を組み合わせて、現在実行中のコード ブロックのソース ファイルの絶対パスを取得します。実行コンテキストに関係なく。

    以上が## Python で実行ファイルのパスを確実に特定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

    声明:
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。