python读取文件使用相对路径的方法
场景描述:
python传统的读取文件的方法,通过读取文件所在目录来读取文件,这样出现的问题是,如果文件变更了存储路径,那么就会读取失败导致报错
如下方脚本
def stepb(a):#写入txt for b in a: for c in b: with open('C:/Users/Beckham/Desktop/python/2.txt', 'a',encoding='utf-8') as w: w.write('\n'+c) w.close() stepb(a) print("完成评论爬取,接下来分析关键字") time.sleep(5)
witn open 后面即文件的绝对路径,2.txt文件换了个存储地址,那么这文件就读取不到了
解决方法:
读取文件的相对路径,把文件存放在与脚本同一个目录下,跟随脚本走
import os import sys def stepb(a):#写入txt for b in a: for c in b: with open(path+'\\2.txt', 'a',encoding='utf-8') as w: w.write('\n'+c) w.close() stepb(a) print("完成评论爬取,接下来分析关键字") time.sleep(5)
1、首先要倒入库OS、SYS
2、路径的写法path+'\\文件名.格式'
如此,实现相对路径读取文件