Win 10 上 python 中的相对路径

Relative path in python on win 10

我在 python 3 中想要的只是在 win 10 PC 上使用相对路径。 喜欢:

open('folder_for_text\text_subfolder\myText.txt')

我试过:

open('folder_for_text/text_subfolder/myText.txt') # this should also work in python
open('folder_for_text\text_subfolder\myText.txt')
open(r'folder_for_text\text_subfolder\myText.txt')

以及这个星球上所有该死的图书馆

有人帮帮我,拜托!

如果你是运行来自不同文件夹的脚本,相对路径必须来自你所在的地方运行脚本:

例如如果脚本在 Documents 而你是 运行 它来自你的 home 文件夹,如

python Documents/script.py

相对路径需要来自 home 文件夹,而不是来自脚本位置。

也可以使用 os.path 包。这允许您使用以下路径构建与操作系统无关的代码:

rel_path = os.path.join('..', 'dir1', 'dir2', 'file.txt')