【发布时间】:2020-04-10 11:26:49
【问题描述】:
有没有更有效的方法来处理 Python 中的硬编码路径?我发现自己处于以下情况,我将字符串附加到所需的目录中,但是如果我要移动文件,我不想无意中破坏代码。有没有办法在配置文件中标记这些目录路径,然后从该位置管理它们?如果有怎么办?
scripts_path = os.path.dirname(os.path.abspath(__file__)) + "/../scripts"
【问题讨论】:
-
您应该使用
os.path.join来连接路径,而不是+。此外,如果脚本位置可以更改,则应将其作为参数传递,而不是硬编码。 -
这能回答你的问题吗? How do I list all files of a directory?
-
pathlib,标准库的一部分,应该替换
os。 Python 3's pathlib Module: Taming the File System -
我的问题更多是关于如何在使用 Python 时重构目录路径。在我以前的团队中,我们过去只保存在一个配置文件中,构建过程会在代码中对它们的引用进行去标记化,但所有这些都是很好的建议
标签: python