我目前正在使用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相关问答推荐

在多个测试中维护和报告变量

为什么在Python中使用RANDINT函数时会出现此TypeError?

新行是pandas数据帧中旧行的组合

Python webdrivermanager 和 Chrome 115.0 的 URL https://chromedriver.storage.googleapis.com/LATEST_RELEASE_115.0.5790 错误没有此类驱动程序

将值从函数传递到标签

Python:如何在Pandas 的 .agg 函数中使用 value_counts()?

DynamoDB - boto3 - batch_write_item:提供的关键元素与架构不匹配

如果值超出上下限(异常值处理),则将值的数据框替换为 np.nan

包含值超出范围的 ID 的新 DataFrame 列?

BeautifulSoup 和 pd.read_html - 如何将链接保存到最终数据框中的单独列中?

错误:预期语句,发现 py:Dedent

为 python3 安装 opencv

BeautifulSoup 的 Python 3 兼容性

在没有时间的python中创建日期

使用 Tensorflow 2.0 在 MNIST 上实现自定义神经网络?

是否在未完成初始化的对象上调用了 del?

无论如何我可以在 Google colaboratory 中下载文件吗?

在 Ipython 中使用 Pylint (Jupyter-Notebook)

无法解码 Python Web 请求

Django 教程 unicode 不起作用