设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
楼主: crossin先生
打印 上一主题 下一主题

【Python 第44课】 查天气(2)

  [复制链接]

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

51#
发表于 2016-9-17 10:44:53 |显示全部楼层
sunbaodi 发表于 2016-9-16 23:44
开始遇到无法读取city.py的问题,在city.py里面加了coding:utf-8,但是后面输入城市之后就自动结束程序 ...

你的方法是对的。

不过其实有个简单的方法,就是你把代码里面的编码都直接设成 gbk,省的自己再转了
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

52#
发表于 2016-10-5 19:29:38 |显示全部楼层
sfzyk 发表于 2016-10-4 10:46
求助先生
win10
开头加了这个

你的编辑器自己设定了编码吧,你找找看设置里有没有
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

53#
发表于 2016-11-5 22:07:33 |显示全部楼层
李树青 发表于 2016-11-4 22:50
老师你好!我这里是Windows7系统的。Python2.75,在把city.py编码改成cp936的时候运行,输入城市,就会报错 ...

这个报错是没有找到页面。你把请求的地址print出来看看是什么,然后复制到浏览器里访问看看行不行。有少量城市确实没法访问
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

54#
发表于 2016-11-9 14:00:39 |显示全部楼层
yunzhou 发表于 2016-11-8 20:19
先生这是怎么回事啊

# -*- coding: utf-8 -*-

windows下,把两个文件的编码设置都改成 gbk
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

55#
发表于 2016-11-11 22:29:21 |显示全部楼层
yunzhou 发表于 2016-11-11 20:36
怎么改呀 百度木有呀

文件第一行,把你写的utf-8 改成 gbk
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

56#
发表于 2016-12-29 22:58:29 |显示全部楼层
l0ve1o24 发表于 2016-12-28 18:24
老师,我用http://blog.csdn.net/fancylovejava/article/details/26102635里的接口为什么出来的是一坨方块
...

可能是因为gzip压缩,看看帖子查天气1开头关于gzip的说明
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

57#
发表于 2017-1-12 17:45:44 |显示全部楼层
一只不会跑的猪 发表于 2017-1-12 11:03
老师,我新手一个,照着打都弄不出来........

把两个文件开头的 utf-8 都改成gbk试试
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

58#
发表于 2017-1-19 17:05:20 |显示全部楼层
xpfdsg 发表于 2017-1-18 22:39
老师,为什么到最后取地区名字的时候出来的字是这样的呢?

因为网页返回的编码是 utf8,但windows默认是gbk,所以如果你直接输出的话,是会有问题的。
保存在文件里应该没问题。

如果要输出,要转换编码,你可以翻翻之前的评论。用 decode 转成 unicode 再输出
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

59#
发表于 2017-2-23 17:29:32 |显示全部楼层
Estheriii 发表于 2017-2-23 16:08
Crossin老师好温柔啊,所有问题都耐心回答

#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

60#
发表于 2017-6-25 14:35:29 |显示全部楼层
jinss 发表于 2017-6-25 14:21
用主贴的代码输入北京后却什么反应都没有,程序直接结束;
如果去掉if citycode那一行,可以得到一堆包含‘ ...

windows开头要加上 #coding: gbk,utf8不行
city.py开头也要加

你翻下之前的回帖里面有人提到
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

QQ|手机版|Archiver|Crossin的编程教室 ( 苏ICP备15063769号  

GMT+8, 2024-5-4 01:41 , Processed in 0.021869 second(s), 22 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部