ホームページ >バックエンド開発 >Python チュートリアル >Python プロジェクトで相対パスを持つファイルを読み取る方法?
Python プロジェクトでの相対パスを使用したファイルの読み取り
特定のディレクトリ構造を持つ Python プロジェクトで、相対パスを使用してファイルを取得する現在の作業ディレクトリに関連付けられている相対パスの概念により、エラーが発生する可能性があります。
これを解決するには、代わりに絶対パスを使用できます。ただし、Python で絶対パスを構築するのは面倒な場合があります。
file 特殊属性を利用したソリューションにより、現在のスクリプトの場所を基準とした絶対パスを構築できます。
<code class="python">from pathlib import Path path = Path(__file__).parent / "../data/test.csv" with path.open() as f: test = list(csv.reader(f))</code>
この方法では、pathlib モジュールのため、Python 3.4 以降が必要です。古いバージョンの場合は、次の回避策があります。
<code class="python">import csv import os.path my_path = os.path.abspath(os.path.dirname(__file__)) path = os.path.join(my_path, "../data/test.csv") with open(path) as f: test = list(csv.reader(f))</code>
この手法を使用すると、現在の作業ディレクトリに関係なく、プロジェクト構造内の相対パスを使用してファイルを取得できます。
以上がPython プロジェクトで相対パスを持つファイルを読み取る方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。