Python Windows和Mac中的路径

Python Windows和Mac中的路径,python,path,Python,Path,我有一个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 导

我有一个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

导入操作系统
加载(os.path.join(我的路径、数据路径))

Python 3.4引入了一个新的标准库,用于处理名为pathlib的文件和路径。您只需使用正向斜杠将路径或文件名传递到新的path()对象中,它就可以处理其余的文件和路径。下面使用pathlib“打开”的简单示例

更多信息请点击这里-


确切的代码是什么?确切的错误消息是什么?您显示的路径是一个完全有效的Windows路径,Python对此没有问题。下面的答案是正确的,因为您应该使用库来处理路径,而不是将它们表示为字符串…但是使用字符串连接在您的情况下是有效的。这绝对是一个好的做法(pathlib会更好),但它不会修复OP的问题,这是由不正确的路径而不是不正确的连接引起的(实际上,很可能是这样;OP的错误消息不正确,并且缺少详细信息)。
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())