我在python中编写的模块需要下载数据并将其存储在特定目录中。目前,我这样做的方式如下所示,
import os
folder = 'd:\data' #location of the root folder directory on my system
DATAPATH = os.path.join(folder, 'download_data')
这适用于我系统上的模块。我有兴趣将此模块分发给其他计算机,我不确定在将模块安装到其他计算机时如何控制根文件夹的位置。有关于如何做到这一点的最佳实践吗?有没有办法在安装文件中执行此操作?
答案 0 :(得分:0)
是的,它应该由安装程序设置并驻留在配置文件中。使用module configparser提取值。请查看BasicInterpolation以查看您的需求为例。
答案 1 :(得分:0)
从事物的声音来看,您需要安装具有已知结构的包,包括一些非Python文件,然后需要通过使用包模块中已知的相对路径来获取这些文件的位置。在这种情况下,您需要将这两个答案结合起来
Including non-Python files with setup.py
然后使用现有逻辑构建完整路径