zoukankan      html  css  js  c++  java
  • 运行python文件报SyntaxError: (unicode error) ‘unicodeescape‘ codec can‘t decode bytes in position 2-3: tr

    SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: tr这个错误,其实引起这个错误的原因就是转义的问题。

    举个例子,在文件中我传入的文件路径是这样的

    sys.path.append('c:UsersmshacxiangVScode_projectweb_ddt')
    
    原因分析:在windows系统当中读取文件路径可以使用\,但是在python字符串中有转义的含义,如	可代表TAB,
    代表换行,所以我们需要采取一些方式使得不被解读为转义字符。目前有3个解决方案
    

    1、在路径前面加r,即保持字符原始值的意思。

    sys.path.append(r'c:UsersmshacxiangVScode_projectweb_ddt')
    

    2、替换为双反斜杠

    sys.path.append('c:\Users\mshacxiang\VScode_project\web_ddt')
    

    3、替换为正斜杠

    sys.path.append('c:/Users/mshacxiang/VScode_project/web_ddt')
    
  • 相关阅读:
    K好数
    蓝桥杯 安慰奶牛
    蓝桥杯 节点选择
    模拟链表
    10588
    八数码的 八种境界
    HIT 2051
    概率DP
    数组越界溢出
    FATFS在SD卡里,写入多行数据出的问题
  • 原文地址:https://www.cnblogs.com/nmydt/p/14493824.html
Copyright © 2011-2022 走看看