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+'\\文件名.格式'

如此,实现相对路径读取文件

 

posted @ 2019-09-10 22:10  小贝书屋  阅读(22701)  评论(0编辑  收藏  举报