0

Python パッケージを作成し、ローカルにインストールしました。コマンドを使用すると、pip install .私のパッケージでは、このようなファイルを開く必要があります。

open('abc.txt','r+')

しかし、私の問題は、パッケージがインストールされたディレクトリではなく、作業ディレクトリでファイルを開こうとすることです。絶対パスでは問題が解決しないと思います。

だから私の質問は、パッケージ内のファイルを開く方法は?

NB:私がそれについて検索している間、それos.sys.pathが役立つかもしれないことがわかりました. しかし、明確な解決策は得られませんでした。

ありがとうございました、

4

1 に答える 1

1

次のように試すことができます:

import os
import inspect  

def open_file(filename):
  pkg_dir = os.path.dirname(os.path.abspath(inspect.getfile(inspect.currentframe())))
  return open(pkg_dir + "/" + filename,'r+')
于 2016-10-01T11:41:10.130 に答える