小编sub*_*ord的帖子

在python中找到当前文件目录的最好方法

我正在寻找替代品

import os
package_dir = os.path.dirname(os.path.abspath(__file__))
file_path = os.path.join(package_dir,'foo.csv')
Run Code Online (Sandbox Code Playgroud)

我的工作路径不是文件的路径。所以当我想加载一个文件时,我需要一种方法来生成与我的工作目录相比的相对路径。

我想更新到 pathlib(或其他任何东西)。但最好的方法是什么?

我找到了/sf/answers/3093194261/,但我不认为这个解决方案比我目前的方式更好。

评论:

它不是如何正确确定当前脚本目录的副本,因为我明确询问了最好的方式。另一篇文章中的大多数解决方案看起来不太好,或者在我的问题中已经提到。解决方案

Path(__file__).with_name("foo.csv")
Run Code Online (Sandbox Code Playgroud)

这里给出的解决方案比另一个问题中给出的解决方案要好得多,因为它很容易理解,并且是一种真正的 Pythonic 解决方法。如果这个问题是重复的,那么在另一篇文章中也会有一个同样好的答案。

python pathlib

2
推荐指数
1
解决办法
1272
查看次数

标签 统计

pathlib ×1

python ×1