python - Python 错误:FileNotFoundError:[Errno 2] 没有这样的文件或目录(read_csv 打开)
问题描述
with open('~/Documents/data.csv', 'r') as f:
print(f.read())
data=pd.read_csv('~/Documents/data.csv')
当我使用第"with open"
一种方法时,我得到了一个错误。但是我用的时候没有问题"read_csv"
。
那么谁能告诉我为什么?谢谢!
解决方案
使用open()
,您必须使用该os.path.expanduser()
函数将波浪号展开~
到用户的实际主目录中:
import os
with open(os.path.expanduser('~/Documents/data.csv'), 'r') as f:
print(f.read())
Pandasread_csv()
会为您做到这一点。
(警告一句:因为~
是 Linux 文件名中的有效字符,所以替换~
为os.getenv("HOME")
是一个非常糟糕的主意......)
推荐阅读
- r - 在 R 中更改图像本身的大小
- awk - 在 d(elete)、a(pend) 或 c(hange) 之后,SED 不处理 {} 中的多个命令
- java - 是否有更好的解决方案将大量字段实体映射到两个表中?
- cookies - 如何使 Gatsby JS 网站符合 GDPR?
- java - 添加对话框流依赖项时构建失败
- .net - 无法访问已处置的对象 Entity framework core 和 .net core web api 错误
- java - 删除多对一关系不持久
- ios - 如何禁用 SpriteKit 节点触摸事件,然后在 25 秒后启用它以被触摸并移动到下一个场景?
- webrtc - coturn STUN 请求在本地工作,但不适用于远程连接
- javascript - 如何使用 datepicker 正确设置日期?