0

我有一个脚本,其中包含以下结构。无论 script_2.py 和 config.py 的位置是否改变(假设它们总是“保持在一起”),“script_2.py”中的段落是从外部文件导入变量的好方法吗?

...或者我是否遗漏了某些东西并使其变得比应有的更困难?

# scrip_1.py
.
.
.
ThirdPartyBlackBoxProgramCall('somePath\\script_2.py')
.
.
.

.

# script_2.py
import os
import sys

folder_path = os.path.dirname(__file__)
sys.path.append(folder_path)
from config import A, B, C
.
.
.

.

# config.py
A = '111'
B = '222'
C = '333'
4

1 回答 1

1

这样想——如果你的包是由 root 安装到系统目录中的——用户无法覆盖配置文件中的默认值。

不要使用 python 文件作为配置,而是使用像 ConfigParser 这样的实际配置模块,然后执行类似 site.py 在系统目录中查找的操作,然后是用户的主目录 .yourpackage.rc

于 2014-07-29T21:40:07.543 回答