这里写目录标题
1.简单记录一下一些学习过程
来源信息: aHR0cHM6Ly93d3cuY2hlbmd5YW5nLmNuLy9rdWFpZGkvMjg3ODkuaHRtbA==
目的: 考虑经常性的忘记一些学习资料和文件,故在网络上记录一下。
问题来源:最近有人问,使用vs code 可以输出,但是pycharm 部分内容无法输出,觉得比较玄学。
2.结果
按照平常的输出方式显示:
正确的返回结果为:
当我听说了这个问题后,觉得很神奇,于是一探究竟。
(1)vscode 显示正常,pycharm 无法显示。
(2)终端 命令行可以显示正常,pycharm 通过run 后无法显示。
(3)setting 修改console 编码,无效
(4)setting 修改背景颜色和其他设置,无效
(5)通过str_content.encode().decode() 输出,无效
(6)通过最新版本运行,无效
(7)通过print([str_content]) 可以显示,不过多了很多符号
(8)通过html.escape() 设置无效。
(9)通过观察后,尝试通过删除一些特殊符号。解决。
ok,经过多番尝试后,发现原来是其中有一个 “\r” 字符串中文中,平常也遇见不少这种包含"\r"的情况,但是没有仔细研究,主要也出现相关的问题。
后续继续尝试:
print('小李江湖\rere sda')
输出结果却只有 " ere sda", “小李江湖”去哪里了。
原来,pycharm 中,“\r” 默认会直接将该行的\r 前面的数据直接清空掉,将‘\r’提到行首,只保留\r后面的部分。
3.总结
解决办法:
response.content.decode('utf-8').replace('\r','')
结束。
`
`