设为首页收藏本站

Crossin的编程教室

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

【Python 第45课】 查天气(3)

[复制链接]

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

21#
发表于 2016-1-19 10:54:03 |显示全部楼层
pypr 发表于 2016-1-18 23:01
为什么一直是查询失败啊

链接失效了吧。看一下查天气(1)开头的说明和链接
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

22#
发表于 2016-1-23 11:13:59 |显示全部楼层
catherinemic 发表于 2016-1-22 19:56
今天一切顺利~~
关于编码的问题,自己看了一些文章,大致有一些了解,但还是有一个问题想请教crossin先生: ...

单独print某个字符串值的时候,print会帮你默认做一次编码。而在list或者dict中直接print,不会对每一个元素解码,只会保持原本的样子
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

23#
发表于 2016-1-24 10:04:03 |显示全部楼层
catherinemic 发表于 2016-1-23 12:08
这里大概明白了,谢谢crossin老师~
那为什么在访问dict的时候,只用写result['weather'],而不用result呢 ...

也是程序默认做了转换
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

24#
发表于 2016-3-4 13:47:46 |显示全部楼层
王大锤 发表于 2016-3-4 12:57
/System/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7 /Users/hammer/Desktop/try.py
...

try.py 没有申明编码类型。你再确认一下吧,或者改成#coding:cp936 试试看
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

25#
发表于 2016-3-4 13:48:40 |显示全部楼层
王大锤 发表于 2016-3-4 12:57
/System/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7 /Users/hammer/Desktop/try.py
...

另外不要用python的保留字来命名自己的文件或方法、变量等,不然可能会出问题,try本身已有用法。
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

26#
发表于 2016-3-5 10:30:57 |显示全部楼层
vincent1456 发表于 2016-3-5 10:06
Traceback (most recent call last):
  File "C:%users\admin\py实验\weather\weather.py", line 16, in
  ...

content好像是none没取到值。你确认下每一步的值。你用的python3吧,可能有些函数用法不一样
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

27#
发表于 2016-3-5 10:35:12 |显示全部楼层
王大锤 发表于 2016-3-5 00:41
先生,已经把文件名从try改成lesson43,可是错误还是没有变化

第一行coding没起作用,你是不是用了中文冒号。或者你这个编辑器有其它编码设置。不行换个编辑器试下。还有你下面的缩进不对
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

28#
发表于 2016-3-21 12:35:43 |显示全部楼层
hefengair 发表于 2016-3-21 11:50
python中'' 和None的区别是什么
如何看一个方法的返回值

None是专门的空值,''有值,只是这个值是空字符。
程序如何判断,要看你需要判断什么。这里get方法如果取不到值会返回None,所以你应该判断None。
另外,也可以直接用
if citycode:
因为不管None还是'',它们转成bool值都是False
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

29#
发表于 2016-5-1 22:05:09 |显示全部楼层
AvyMiz 发表于 2016-5-1 10:52
先生你好,
debug时我发现程序在
data = json.loads(content)

部分中文乱码是编码问题,要手动解码。全乱码可能是网站用了gzip压缩,需要解压,见这里:http://bbs.crossincode.com/forum ... amp;page=13#pid9075
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

30#
发表于 2016-5-1 22:07:38 |显示全部楼层
chuifeng 发表于 2016-5-1 13:52
好奇怪,查询杭州、天津可以,北京、上海却查询失败,用的是先生的city.py

把中间的结果都打印出来,确定问题所在,是直辖市的页面地址不对,还是请求出来的结果不对。
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

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

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

GMT+8, 2024-5-8 00:01 , Processed in 0.036185 second(s), 24 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部