python读取文件找不到文件(python读取不了文件)

http://www.itjxue.com  2023-03-28 21:11  来源:未知  点击次数: 

python pandas库找不到同一目录下的文件

1.文件是否真正存在

2.指定路径分隔符是否正确,对于不同的系统,文件夹分隔符不同,一般用的最多的是? “\”

3.考虑编码和解码是否一致,一般解码? utf-8/ gbk

4.考虑打开文件的格式需要不同的IO文件操作方法,一般常用的pd.csv_read()(), np.load.text(),还有其它等等,不过对于较大的文件,由于一次读取完会对内存带来压力,因此建议分批次读取。

为什么python打开文件老是找不到?

需要看一下你的路径。

现在写的模式应该是相对路径,python解释器会从当前python的执行环境目录下找这个1.txt的文档。

建议可以尝试写下绝对路径,看下可否找到。

或是详查下python的路径信息,看目前它默认是从哪里找1.txt再通过相对路径进行调整。

【Python】使用with open读写文件时,文件不存在没有自动创建

我用这个方法读写文件时,却报错:IOError: [Errno 2] No such file or directory: './output/http%3A//cup.baidu.com/spider'

我一开始很懵逼,明明这个方法,如果文件不存在的话,会自动创建文件的呀。。。而且,我的一级目录是存在的啊!

后来报着试一试的心态,我把output_filename改成了『http%3Acup.comspide』试了试,然后运行就通过了!

所以,最后定位到,肯定是文件名里的 / 未编码造成的!python会把它当成目录去寻找,那output下一层的目录那必然是不存在了。

于是,我就去看了看 output_filename 的生成,如下

这一看,我又开始懵逼了,我明明做编码处理了啊?为啥/没处理的

于是又开始百度,结果发现:urllib.quote(string,safe)这个函数是接收两个字段的,一个是需要编码的url地址,另一个safe是指定某个字符不被编码!然后,重点来了,safe默认赋值是『/』

最后,水落石出,更改如下:

就可以了!

输出就变成了:http%3A%2F%2Fcup.com%2Fspider

(责任编辑:IT教学网)

更多

推荐CSS教程文章