为什么在python shell里面可以执行的语句,保存为.py却执行不了.

比如下面这段代码,用IDE写完,直接F5可以执行。但是保存为.py,双击执行,console界面一闪就完了,感觉是有报错.但是又看不到。(如果console界面一闪而过,... 比如下面这段代码,用IDE写完,直接F5可以执行。但是保存为.py ,双击执行,console界面一闪就完了,感觉是有报错.但是又看不到。(如果console界面一闪而过,有办法看到执行过的log么?)
url=‘网址’,测试用的baidu 和 163
——————————————————————————

代码如下

# encoding:UTF-8

import urllib.request
url = '网址'

data = urllib.request.urlopen(url).read()

data_z = data.decode('UTF-8')

print (data_z)

input ('Press enter')
展开
 我来答
柒涩琴
2014-04-19 · TA获得超过728个赞
知道小有建树答主
回答量:127
采纳率:100%
帮助的人:132万
展开全部

问题出在print(data_z)这一行,console默认的编码好像是gbk,而文本的编码是utf-8。

要获得错误信息,可以通过try...except来处理,比如

try:
    print(data_z)
except Exception as e:
    print(e)

当然这不是标准的处理方式,因为我对异常处理也一直不熟。


至于执行信息,python标准库中有个logging模块。但我没用过=。=

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式