ホームページ >バックエンド開発 >Python チュートリアル >現在の作業ディレクトリに関係なく、Python で相対パスを確実に使用するにはどうすればよいですか?

現在の作業ディレクトリに関係なく、Python で相対パスを確実に使用するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-04 22:23:12256ブラウズ

How Can I Use Relative Paths in Python Reliably Regardless of the Current Working Directory?

Python の相対パス: file

について 多くの Python スクリプトでは、ファイルやファイルにアクセスするために相対パスを使用する必要があります。リソース。ただし、現在の作業ディレクトリからスクリプトを実行する場合、指定されたパスは意図したものとは異なって解釈される可能性があります。

問題: スクリプトの場所ではなく、相対パスを指定するにはどうすればよいですか?現在の作業ディレクトリ?

解決策:

絶対パスを確認するにはスクリプトのディレクトリを変更するには、os.path.dirname(__file__) 関数を使用します。これを目的の相対パスと組み合わせることで、ターゲット ファイルまたはディレクトリへの絶対パスを取得します。

import os
dirname = os.path.dirname(__file__)
filename = os.path.join(dirname, 'relative/path/to/file/you/want')

追加の考慮事項:

  • file の可用性: __file__ は通常、スクリプトをモジュールとして実行するときにアクセスできますが、メイン スクリプトとして直接実行する場合は使用できない場合があります。
  • C 拡張機能: __file__ は、C 拡張機能では純粋な Python スクリプトとは異なる動作をします。

以上が現在の作業ディレクトリに関係なく、Python で相対パスを確実に使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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