我正在寻找替代品
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 解决方法。如果这个问题是重复的,那么在另一篇文章中也会有一个同样好的答案。