从与当前执行的 Python 3.x 脚本位于同一文件夹中的文件中打开和加载数据可以这样完成:
import os
mydata_path = os.path.join(os.path.dirname(__file__), "mydata.txt")
with open(mydata_path, 'r') as file:
data = file.read()
然而,一旦脚本和mydata.txt
文件成为 Python 包的一部分,这就不再那么简单了。我已经设法使用模块中的函数组合来做到这一点,pkg_resources
例如resource_exists()
,和. 我不会把我的代码放在这里,因为它很糟糕而且很糟糕(但它有点工作)。resource_listdir()
resource_isdir()
resource_string()
无论如何,我的问题是;有没有办法管理与当前正在执行的 Python 脚本在同一文件夹中的文件加载,无论文件是否在包中?