我正在寻找一个替代方案来
import os
package_dir = os.path.dirname(os.path.abspath(__file__))
file_path = os.path.join(package_dir,'foo.csv')
我的工作路径与文件路径不同。因此,当我想要加载一个文件时,我需要一种方法来生成相对于我的工作目录的路径。
我想要更新到pathlib(或其他类似的工具)。但是,有什么更好的方法可以做到这一点呢?
我找到了https://dev59.com/QXA65IYBdhLWcg3wogEb#44188489,但我认为这个解决方案并不比我的当前方法更好。
备注:
这不是How to properly determine current script directory?的复制,因为我明确地问了最好的方法。在其他帖子中的大多数解决方案看起来都不太好,或者已经在我的问题中提到了。该解决方案
Path(__file__).with_name("foo.csv")
这里给出的解决方案比其他问题中给出的解决方案更好,因为它易于理解,并且是解决它的一种真正pythonic的方式。如果这个问题是一个重复的问题,在另一篇文章中也会有同样好的答案。