设为首页收藏本站

Crossin的编程教室

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

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

[复制链接]

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

11#
发表于 2013-9-3 10:49:11 |显示全部楼层
文书 发表于 2013-9-2 21:07
先生,你能讲解下json吗?这个不是很明白

简单来说,json就是一种文本格式,有点像xml的意思,本质上是一个字符串。这个字符串用来表示一组数据。它数据的组织形式又很像python中的字典,是按照{"名称":"值","名称":"值"}的形式来的。有了这种约定好的形式之后,把数据转换成字符串传递就比较方便了
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

12#
发表于 2013-9-11 11:59:31 |显示全部楼层
wolfl 发表于 2013-9-11 09:29
Traceback (most recent call last):
  File "C:\Python27\program\lesson43_weather.py", line 4, in
    ...

你是windows吧,在city.py开头的coding里面改成cp936试试
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

13#
发表于 2013-9-27 21:08:52 |显示全部楼层
羽扇纶巾 发表于 2013-9-27 18:05
请教一下,我想输出玩结果之后可以立即输入下一个城市返回结果,应该怎么写? ...

外面加一层while
参照 猜数字游戏
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

14#
发表于 2013-10-9 00:33:39 |显示全部楼层
把输出结果和错误提示一并发上来看看
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

15#
发表于 2013-10-9 00:34:39 |显示全部楼层
阿努比斯 发表于 2013-10-8 23:36
先生您好,我是仿照您的编码来实现了这个查天气功能,但是发现总是"查询失败",不知道是什么原因。输出result ...

把输出和错误提示一并发上来看看
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

16#
发表于 2015-5-17 00:45:29 |显示全部楼层
csyhhb 发表于 2015-5-15 11:32
str_temp = ('%s\n%s ~ %s') % (
            result['weather'],
            result['temp1'],

如果是中文,会触发一次unicode到str的转换,但默认的编码不支持中文
你如改成 u('%s\n%s ~ %s') % (...) 大概就可以了
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

17#
发表于 2015-11-12 13:03:16 |显示全部楼层
我是佩佩学姐 发表于 2015-11-12 12:19
Crossin先生,我是问题少年~又来求问,我把评论里的问题都找过了没法解决才提问的,出现以下问题:
1、if... ...

前一个问题是你最后一个引号不对吧,是中文引号
后面一个是,unicode直接%s转的话,会默认用ascii,所以中文会有问题。你试试看用 + 来拼字符串而不用 %s。或者改成result['weather'].encode('utf8')
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

18#
发表于 2015-12-10 21:35:27 |显示全部楼层
周末晒被子 发表于 2015-12-10 12:36
Crossin先生,
result = data['weatherinfo']
这一句,是 result[n]==data['weatherinfo[n]'] 这样的意思吗 ...

不是啊,这就是一个赋值语句,把data['weatherinfo']的值保存在result里
你下面那句是个比较两个值的语句
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

19#
发表于 2015-12-11 21:52:16 |显示全部楼层
周末晒被子 发表于 2015-12-10 21:46
表达有误....我是想表达result[n]是不是实质上相当于data['weatherinfo[n]'] ?

看了老师的回复,result  ...

result[n] 相当于data['weatherinfo'][n]
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

20#
发表于 2015-12-24 21:48:09 |显示全部楼层
Kunz 发表于 2015-12-24 18:11
Traceback (most recent call last):
  File "", line 83, in run
  File "C:\Python34\lib\bdb.py", line  ...

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

使用道具 举报

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

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

GMT+8, 2024-5-5 15:48 , Processed in 0.029198 second(s), 22 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部