我目前正在使用Pathlib访问文件的父目录,如下所示:

Path(__file__).parent

当我打印它时,这会给我以下输出:

print('Parent: ', Path(__file__).parent)
#output
/home/user/EC/main-folder

main-folder有一个.env文件,我想访问它,为此我想将父路径与.env连接起来.现在,我做到了:

dotenv_path = os.path.join(Path(__file__).parent, ".env")

这很有效.但我想知道,如果有Pathlib个替代品来代替os.path.join()个?

dotenv_path = pathlib_alternate_for_join(Path(__file__).parent, ".env")

推荐答案

你可以这样使用:

(Path(__file__).parent).joinpath('.env')

文档:

pathlib.Path.joinpath

Python-3.x相关问答推荐

替换Pandas中组下的列值

当条件第一次出现时将行标记为True,如果按顺序重复则标记为False

可以在 Python 的上下文管理器中调用 sys.exit() 吗?

GUI 仍然有效并且没有错误消息时图形意外冻结 |具有多线程的 Pyside6 和 pyqtgraph (Python 3.11.4)

如何提高 snowpark 程序的性能?

如何使用 Selenium 和 Python 作为线程来使用事件(Chrome-Developer-Tools)?

如何使用 django rest 框架在 self forienkey 中删除多达 n 种类型的数据?

如果原始字符串包含正斜杠,如何返回具有不同可能性的新字符串

Snakemake 'run' 指令不产生错误信息

将元组列表转换为以整个元组为键的字典列表

如何在数据['column']中的'string'等条件下应用pandas

总结基于条件的值,如果不匹配则保留当前值

如何在python中将列表转换为其他格式

请求:RecursionError:超出最大递归深度

使用自定义比较删除重复项

如何等待 create_task() 创建的任务完成?

当 None 被传递时,如何将默认值应用于 python 数据类字段?

将列表列表转换为Python中的字典字典

使用 python 3.0 的 Numpy

三个参数的reduce函数