0

ex.txt同じディレクトリにあるテキストファイルに依存するファイル ref.py があります\home\ref_dir。したがって、ファイルを実行すると正常に動作しますが、別のディレクトリにある別のファイル work.py にref.pyインポートしようとすると、次のようになりますref.py\home\work_dir

import sys
sys.path.append('\home\ref_dir')
import ref

しかし、プログラムが見つからないというエラーが表示されますex.txt

絶対パスを使用せずにこの問題を解決するにはどうすればよいですか。何か案は?

4

1 に答える 1

1

os モジュールを使用して、現在のモジュールの現在の絶対パスにアクセスし、そこからディレクトリ名を取得します

このようにファイル内の ex.txt を開きたいと思うでしょう。

import os

with open('%s/ex.txt' % os.path.dirname(os.path.abspath(__file__)) as ex:
    print ex.read()
于 2013-04-25T13:05:26.450 に答える