becks

场景描述:

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

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

 

分类:

技术点:

相关文章: