Python プロジェクトで相対パスを持つファイルを読み取る方法?

Patricia Arquette
リリース: 2024-10-28 03:00:31
オリジナル
183 人が閲覧しました

How to Read Files with Relative Paths in Python Projects?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!