gpt4 book ai didi

python - 在 Python 中避免硬编码文件路径的方法

转载 作者:太空宇宙 更新时间:2023-11-04 09:56:46 24 4
gpt4 key购买 nike

处理科学数据,特别是气候数据,我不断地在我的 Python 代码中硬编码数据目录的路径。即使我要编写世界上最可扩展的代码,硬编码的文件路径也会阻止它真正的可移植性。我还觉得在程序中编码有关机器文件系统的信息可能是安全问题。

有哪些解决方案可以在 Python 中处理路径配置,从而避免显式编码?

最佳答案

其中一个解决方案依赖于使用配置文件。

您可以将所有路径存储在一个 json 文件中,如下所示:

{
"base_path" : "/home/bob/base_folder",
"low_temp_area_path" : "/home/bob/base/folder/low_temp"
}

然后在你的 python 代码中,你可以这样做:

import json

with open("conf.json") as json_conf :
CONF = json.load(json_conf)

然后你可以像这样使用你的路径(或任何你喜欢的配置变量):

print "The base path is {}".format(CONF["base_path"])

关于python - 在 Python 中避免硬编码文件路径的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45507805/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com