首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python Jupyter notebook在一个实例中抛出unicode错误,但在另一个实例中不抛出unicode错误

Python Jupyter notebook在一个实例中抛出unicode错误,但在另一个实例中不抛出unicode错误
EN

Stack Overflow用户
提问于 2020-08-27 23:20:39
回答 2查看 213关注 0票数 0

我知道如何解决这个问题(r、double \等等)。但它确实烧毁了我的大脑,我不能理解为什么下面的代码:

代码语言:javascript
复制
basepath = "C:\Users\Rio\Pictures\Screenshot"

引发错误:

代码语言:javascript
复制
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape

而下面的代码(在我看来是一样的)工作得很好:

代码语言:javascript
复制
basepath = "D:\Teaching content\Poker\Zenith Poker 2020"
EN

回答 2

Stack Overflow用户

发布于 2020-08-27 23:24:49

当Python看到"\时,它会尝试进行unicode转义,这就是错误的根源。这取决于"\"后面的字符。在Windows上,文件路径通常包含"\U",这就去掉了Python。当您使用包含大量"\"字符的字符串时,请改用原始字符串。

代码语言:javascript
复制
basepath = r"C:\Users\Rio\Pictures\Screenshot"

或者只是用双斜杠重写字符串

代码语言:javascript
复制
basepath = "C:\\Users\\Rio\\Pictures\\Screenshot"

当Python看到"\\"时,它会将其理解为"\"

票数 0
EN

Stack Overflow用户

发布于 2020-08-27 23:26:12

我认为你应该给PATH模块一个机会:

使用以下命令:

代码语言:javascript
复制
    from pathlib import Path
    basepath = Path('put your path here ') # using either r string or '\\'
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63619186

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档