首页 > 其他 > 详细

完美解决令人头疼的No module named 'copy_reg\r'

时间:2020-11-20 19:12:40      阅读:66      评论:0      收藏:0      [点我收藏+]

出现的原因:Windows和Linux下的文件编码不同,会在每行的末尾多出恶心的‘\r\n‘,解决方法,对字节码格式的每行‘\r\n‘替换为‘\n‘

  1. 替换代码
import pickle

# 替换
with open(‘./pet.pickle‘,‘rb‘) as f:
    lines=f.readlines()
    lines=[str(x, encoding="utf-8") .replace(‘\r\n‘,‘\n‘) for x in lines]
    lines=[ bytes(x, encoding="utf8") for x in lines]

# 写入新的文件
with open(‘./washData/pet.pickle‘,‘wb‘) as nf:
    for line in lines:
        nf.write(line)

  1. 测试
import pickle

with open(‘./washData/pet.pickle‘,‘rb‘) as f:
    p=pickle.load(f, encoding=‘latin1‘)
    print(p)

完美解决令人头疼的No module named 'copy_reg\r'

原文:https://www.cnblogs.com/mengxiaoleng/p/14012481.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!