0

我创建了一个 Python 包并在本地安装。使用命令pip install .. 在我的包中,有必要打开这样的文件。

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

但我的问题是它尝试在工作目录而不是包安装目录中打开文件。我认为绝对路径不会解决我的问题。

所以我的问题是,如何打开包内的文件?

注意:当我搜索它时,我发现这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 回答