设为首页收藏本站

Crossin的编程教室

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

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

[复制链接]

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

63#
发表于 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

62#
发表于 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
回复

使用道具 举报

0

主题

0

好友

20

积分

新手上路

Rank: 1

61#
发表于 2016-3-5 10:06:50 |只看该作者
Traceback (most recent call last):
  File "C:\Users\admin\py实验\weather\weather.py", line 16, in <module>
    data=json.loads(content)
  1. from urllib import request
  2. from city import city

  3. print('你想查询哪个城市的天气?')
  4. cityname=input()
  5. citycode=city.get(cityname)
  6. if citycode:
  7.    
  8.     url = 'http://www.weather.com.cn/data/cityinfo/%s.html' % citycode
  9.     web=request.urlopen(url)
  10.     content=str(web.read())
  11.     print(type(content))
  12.     print(content)

  13.     import json
  14.     data=json.loads(content)
  15.     print(data)
复制代码
File "C:\Python34\lib\json\__init__.py", line 318, in loads
    return _default_decoder.decode(s)
  File "C:\Python34\lib\json\decoder.py", line 343, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
  File "C:\Python34\lib\json\decoder.py", line 361, in raw_decode
    raise ValueError(errmsg("Expecting value", s, err.value)) from None
ValueError: Expecting value: line 1 column 1 (char 0)
回复

使用道具 举报

0

主题

0

好友

10

积分

新手上路

Rank: 1

60#
发表于 2016-3-5 00:41:37 |只看该作者
先生,已经把文件名从try改成lesson43,可是错误还是没有变化 屏幕快照 2016-03-05 上午12.40.02.png
回复

使用道具 举报

0

主题

0

好友

10

积分

新手上路

Rank: 1

59#
发表于 2016-3-5 00:34:56 |只看该作者
crossin先生 发表于 2016-3-4 13:48
另外不要用python的保留字来命名自己的文件或方法、变量等,不然可能会出问题,try本身已有用法。 ...

谢谢先生
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

58#
发表于 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

57#
发表于 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
回复

使用道具 举报

0

主题

0

好友

10

积分

新手上路

Rank: 1

56#
发表于 2016-3-4 12:57:20 |只看该作者
/System/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7 /Users/hammer/Desktop/try.py
  File "/Users/hammer/Desktop/try.py", line 6
SyntaxError: Non-ASCII character '\xe4' in file /Users/hammer/Desktop/try.py on line 6, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details

我的出现了这个错误

P.S. 我的city文件和代码文件的开头都加上了 # -*- coding:utf-8 -*-
回复

使用道具 举报

0

主题

1

好友

273

积分

中级会员

Rank: 3Rank: 3

55#
发表于 2016-1-24 15:35:19 |只看该作者
crossin先生 发表于 2016-1-24 10:04
也是程序默认做了转换

这样啊,谢啦~
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

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

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

使用道具 举报

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

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

GMT+8, 2024-5-19 11:06 , Processed in 0.034506 second(s), 23 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部