gpt4 book ai didi

python - 从 PYTHONPATH 打开文件

转载 作者:行者123 更新时间:2023-11-28 18:54:16 24 4
gpt4 key购买 nike

在一个程序中,显然受到 Java 做事方式的影响,我想从解释器的 PYTHONPATH 中的一个目录中读取一个静态文件(实际上是一个日志配置文件)。我知道我可以做类似的事情:

import foo
a = foo.__path__
conf = open(a[0] + "/logging.conf")

但我不知道这是否是“Pythonic”的做事方式。我怎样才能以一种不需要从外部配置我的应用程序来读取它的方式来分发日志记录配置文件?

最佳答案

一般来说,这很好,虽然我不确定你想要上面的 a[0](它只会给你路径的第一个字符),你应该使用 os.path.join 而不是仅仅附加 / 以实现跨平台兼容。您可能会考虑使路径规范化,即 os.path.abspath(os.path.dirname(foo.__path__))。请注意,如果 __path__ 在 zip 文件中或正在使用其他导入技巧,它将不起作用,但我不会担心(对于 Python 中的主程序这样做是不正常的,与 Java 不同)。

如果你想支持压缩文件,有 pkg_resources ,但此时已被弃用(我在新的 packaging 模块中看不到相应的 API)。

关于python - 从 PYTHONPATH 打开文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6279059/

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