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')
我在 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')