Windows 和 Mac 中的路径

Paths in Windows and Mac

我有一个 csv 文件,其中以 Python

中的这种形式写入文件名和我的数据路径

data_path=folder/folder2/file.txt

我现在在 windows 工作站上工作并且 windows 有这种形式的路径

my_path=C:\User\Folder... 

所以如果我尝试 运行

load(my_path+data_path) 

我收到错误提示:无法找到 C:\User\Folder\folder/folder2/file.txt

有什么想法吗?

仅用于连接路径,使用 os.path.join

import os
load(os.path.join(my_path, data_path))

Python 3.4 引入了一个名为 pathlib.you 的用于处理文件和路径的新标准库,只需使用正斜杠将路径或文件名传递到新的 Path() 对象中,其余的由它处理。 'open' 下面使用 pathlib 的简单示例。

更多信息在这里 - https://docs.python.org/3/library/pathlib.html

from pathlib import Path

data_folder = Path("source_data/text_files/")
file_to_open = data_folder / "raw_data.txt"
f = open(file_to_open)
print(f.read())