设为首页收藏本站

Crossin的编程教室

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

【Python 第46课】 查天气(4)

  [复制链接]

1

主题

0

好友

80

积分

注册会员

Rank: 2

131#
发表于 2017-8-24 21:10:32 |只看该作者
哇哈哈哈哈 发表于 2016-6-1 21:17
对于程序出现的一个问题的解释

程序报错如下:

楼上厉害,观察细致入微,我也遇到了和您一样的错误
回复

使用道具 举报

1

主题

0

好友

80

积分

注册会员

Rank: 2

132#
发表于 2017-8-24 21:19:22 |只看该作者
本帖最后由 blueheart 于 2017-8-24 21:20 编辑

请问Crossin先生,为什么每次我写异常处理的代码(try###catch####)都会报这样的错?
又报错.png 又报错1.png
回复

使用道具 举报

1

主题

0

好友

80

积分

注册会员

Rank: 2

133#
发表于 2017-8-24 21:36:18 |只看该作者
请问Crossin先生,为什么我做了异常处理之后会打印出这么多error?
成功不成功都打印error.png

回复

使用道具 举报

0

主题

0

好友

154

积分

注册会员

Rank: 2

134#
发表于 2017-8-25 09:27:45 |只看该作者
blueheart 发表于 2017-8-24 21:36
请问Crossin先生,为什么我做了异常处理之后会打印出这么多error?

因为你对异常的处理就是打印“error”。。
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

135#
发表于 2017-8-25 09:31:20 |只看该作者
blueheart 发表于 2017-8-24 21:36
请问Crossin先生,为什么我做了异常处理之后会打印出这么多error?

先把异常处理去掉,看看你代码是报什么错
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

0

主题

0

好友

16

积分

新手上路

Rank: 1

136#
发表于 2017-8-25 21:29:52 |只看该作者
Crossin,我直接复制你的代码,怎么酱紫?

1503667791(1).png (11.06 KB, 下载次数: 219)

1503667791(1).png

回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

137#
发表于 2017-8-26 11:54:46 |只看该作者
zjhmax18 发表于 2017-8-25 21:29
Crossin,我直接复制你的代码,怎么酱紫?

把 url2 print出来看是什么问题
光看这个我也看不出来
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

0

主题

0

好友

16

积分

新手上路

Rank: 1

138#
发表于 2017-8-28 10:41:22 |只看该作者
crossin先生 发表于 2017-8-26 11:54
把 url2 print出来看是什么问题
光看这个我也看不出来

1503887896(1).png 1503888030(1).png
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

139#
发表于 2017-8-28 10:48:58 |只看该作者
zjhmax18 发表于 2017-8-28 10:41

你给我看代码没用啊,调试要你自己做的

出错在 11 行,那你就在11行之前
print url2

看下是什么问题,一步步去找出错的根源。只从代码我也看不出来
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

2

主题

0

好友

42

积分

新手上路

Rank: 1

140#
发表于 2017-9-14 08:54:43 |只看该作者
用的python版本是 3.4.4,调试了下代码,发现输出中出现了下面的情况

060308|101060308

<html>
<head>
</head>
<body>
<script type="text/javascript">
        window.onload = function() {
        window.open("/","_self");
        };
        </script>
<!-- START WRating v1.0 -->
<script type="text/javascript" src="http://c.wrating.com/a1.js">
</script>
<script type="text/javascript">
var vjAcc="860010-2151010100";
var wrUrl="http://c.wrating.com/";
vjTrack("");
</script>
<noscript><img src="http://c.wrating.com/a.gif?a=&c=860010-2151010100" width="1" height="1"/></noscript>
<!-- END WRating v1.0 -->
</body>
</html>


060310|101060310

之后进行了下定位,发现单独输出可以,但是返回代码一样

【code】

import urllib.request

url = 'http://m.weather.com.cn/data3/city%s.xml'
urlp = 'http://m.weather.com.cn/data3/city.xml'

d_code = '060309'

urla = url % d_code

contenta = urllib.request.urlopen(urla).read().decode('utf8')

print(contenta)

d_code = '060310'

urla = url % d_code

contenta = urllib.request.urlopen(urla).read().decode('utf8')

print(contenta)


【输出】

==================== RESTART: D:/pyhome/T45_exception.py ====================
060310|101060310
060310|101060310

单独输出可以,但是结合到程序就出问题了,不知道为何,其他省份也有类似情况
回复

使用道具 举报

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

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

GMT+8, 2024-5-2 18:00 , Processed in 0.029629 second(s), 23 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部