0

私がフォローしているとします

test/
    Main.py
test/one/
    One.py
    test1.txt
test/two/
    Two.py
    test2.txt

私がやりたいことは、Main.py を実行し、One.py と Two.py を呼び出して、ファイルを読みたいということです。One.py を含むディレクトリには test1.txt ファイルが 1 つあるため、そのファイルと Two.py を含むディレクトリには test2.txt ファイルが 1 つあることを読み取りたい

これは、次のように簡単に実行できます。

open("one/test1.txt", "r")

および open("two/test2.txt", "r") を 2 つのファイルで

ファイルを読み取る他の方法はありますか。これは私が取った単純なケースです。

私はこの問題に直面しています。このために、設定オブジェクトを作成し、そのディレクトリに必要な場所を手動で提供し、ファイルを読み取るために場所が必要なすべてのクラスにこの設定オブジェクトを渡しました

異なるアプローチはありますか?

4

1 に答える 1

3

あなたの質問を正しく理解できたら、実行中の python ファイルのディレクトリを知りたいですか?

__file__Python プログラム内で特殊変数にアクセスできます。Python ファイルのパスを返します。

実行中のスクリプトのディレクトリで名前付きファイルを開くには、次を使用します。

import os
f = open(os.path.join(os.path.dirname(__file__), "filename.txt"))
于 2012-07-03T12:37:50.303 に答える