Python でスクリプトの場所から相対パスを見つける
スクリプトを使用する場合、スクリプトの相対パスでファイルにアクセスできると便利なことがよくあります。現在の作業ディレクトリではなく、場所を指定します。
Python でこれを実現するには、次を利用できます。 os.path.dirname 関数と os.path.join 関数。 os.path.dirname はスクリプトの絶対ディレクトリを取得し、os.path.join は個々のパス コンポーネントを連結して完全な絶対パスを形成します。
たとえば、次のコードは、スクリプトの絶対パスを取得する方法を示しています。スクリプトのディレクトリ内のテンプレート ファイル:
import os dirname = os.path.dirname(__file__) filename = os.path.join(dirname, 'relative/path/to/file/you/want')
この手法を使用すると、別の場所からスクリプトを実行する場合でも、相対パスを使用して作業できます。
スクリプトがメイン モジュールとして実行される (インポートされない) 場合でも、__file__ 変数はスクリプトへのパスを保持します。ただし、Python 2.5 で C 拡張機能を扱う場合など、特定の状況では例外が発生する可能性があることに注意してください。
以上がPython スクリプトの場所から相対パスを見つけるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。