Crossin的编程教室

标题: 完全一样的代码,在Python自带IDE里面正常运行,在pycharm查... [打印本页]

作者: xielong0120    时间: 2018-7-16 09:53
标题: 完全一样的代码,在Python自带IDE里面正常运行,在pycharm查...
如题,完全一样的代码,在Python自带IDE里面正常运行,在pycharm查不到。


代码是直接从IDLE里面复制过去的,提示查不到。

TIM图片20180716095120.jpg (72.57 KB, 下载次数: 783)

TIM图片20180716095120.jpg

TIM图片20180716095031.jpg (98.49 KB, 下载次数: 780)

TIM图片20180716095031.jpg


作者: crossin先生    时间: 2018-7-16 13:44
应该是编码问题
ide的控制台编码是系统编码。pycharm控制台是自己可设的

控制台编码和city.py的编码需一致

pycharm的一种办法就是把设置里,和两个py文件开头的encoding都设成utf8
公众号回复 pycharm 那篇文章有说怎么设置编码
作者: xielong0120    时间: 2018-7-16 14:49
crossin先生 发表于 2018-7-16 13:44
应该是编码问题
ide的控制台编码是系统编码。pycharm控制台是自己可设的

已经是声明了的。
作者: xielong0120    时间: 2018-7-16 14:50
crossin先生 发表于 2018-7-16 13:44
应该是编码问题
ide的控制台编码是系统编码。pycharm控制台是自己可设的

回复不能用本地图片地址,我在city.py里面是已经声明了格式是utf-8的。
作者: xielong0120    时间: 2018-7-16 15:07
crossin先生 发表于 2018-7-16 13:44
应该是编码问题
ide的控制台编码是系统编码。pycharm控制台是自己可设的


我试了一下把图片传到了iteye,不知道你能不能打开。
作者: xielong0120    时间: 2018-7-16 15:07
crossin先生 发表于 2018-7-16 13:44
应该是编码问题
ide的控制台编码是系统编码。pycharm控制台是自己可设的

http://jason-long.iteye.com/admin/blogs/2426941
作者: crossin先生    时间: 2018-7-17 18:04
xielong0120 发表于 2018-7-16 15:07
http://jason-long.iteye.com/admin/blogs/2426941

回复时选高级模式,可以上传图片
iteye你贴的是一个后台的地址,我也没法看。

不只是声明,pycharm的设置里要改编码。文章里有说,你把设置里的编码都设成utf8,文件也设,然后确认文件不是乱码
https://zhuanlan.zhihu.com/p/26066151
作者: xielong0120    时间: 2018-7-18 11:40
crossin先生 发表于 2018-7-17 18:04
回复时选高级模式,可以上传图片
iteye你贴的是一个后台的地址,我也没法看。

都已经是按照文章里面的设置了,源码也没有乱码。
95142869-7e1e-375f-b532-fc062edb90d8.png
01457e24-93ec-3732-a453-98cb644b5476.png

作者: xielong0120    时间: 2018-7-18 11:41
xielong0120 发表于 2018-7-18 11:40
都已经是按照文章里面的设置了,源码也没有乱码。

TIM截图20180718114100.png

作者: crossin先生    时间: 2018-7-18 16:03
xielong0120 发表于 2018-7-18 11:41

直接拿pycharm创建文件。

如果你拿notepad++,那它里面也有个编码设置,要改成 无BOM的UTF8
作者: xielong0120    时间: 2018-7-18 19:06
crossin先生 发表于 2018-7-18 16:03
直接拿pycharm创建文件。

如果你拿notepad++,那它里面也有个编码设置,要改成 无BOM的UTF8 ...

找到原因了,是city.py的问题。我一开始用的是crossin教室的下载的那个文件。老师你说notepad++的时候突然想起来我没有在pycharm里面打开过那个city.py文件。然后打开一看,里面全是乱码。我在charm里面重新爬了一次省市镇的代码,打开之后是正常的了。
TIM截图20180718190239.png

作者: xielong0120    时间: 2018-7-18 19:08
crossin先生 发表于 2018-7-18 16:03
直接拿pycharm创建文件。

如果你拿notepad++,那它里面也有个编码设置,要改成 无BOM的UTF8 ...

但是有个后遗症,就是它自带的IDLE又不识别了。
TIM截图20180718190835.png
作者: crossin先生    时间: 2018-7-19 16:24
xielong0120 发表于 2018-7-18 19:08
但是有个后遗症,就是它自带的IDLE又不识别了。

这两个环境拿到的输入值编码不一样。你如果想两边都能用,那你得做额外的编码判断,这个就略复杂了。
作者: xielong0120    时间: 2018-7-19 17:43
crossin先生 发表于 2018-7-19 16:24
这两个环境拿到的输入值编码不一样。你如果想两边都能用,那你得做额外的编码判断,这个就略复杂了。 ...

教室里面有类似教程吗?
作者: crossin先生    时间: 2018-7-20 22:43
xielong0120 发表于 2018-7-19 17:43
教室里面有类似教程吗?

我没写过专门的例子去适配不同编码
不过你公众号回复 编码
有几篇关于编码的文章可以看一看
作者: xielong0120    时间: 2018-7-23 09:36
crossin先生 发表于 2018-7-20 22:43
我没写过专门的例子去适配不同编码
不过你公众号回复 编码
有几篇关于编码的文章可以看一看 ...

好的,知道了。谢谢!




欢迎光临 Crossin的编程教室 (https://bbs.crossincode.com/) Powered by Discuz! X2.5