初学 Python ,请教各位前辈,以下这段代码为什么会出错呢?

2017-03-25 20:32:08 +08:00
 barnetime
‘’
import logging;logging.basicConfig(level=logging.INFO)

import async, os, json, time
from datetime import datetime

from aiohttp import web

def index(request):
return web.Response(body=b'<h1>Awesome</h1>')

@async.coroutine
def init(loop):
app = web.Application(loop=loop)
app.router.add_route('GET', '/', index)
srv = yield from loop.create_server(app.make_handler(),'127.0.0.1',9000)
logging.info('server started at http://127.0.0.1:9000...')
return srv

loop = async.get_event_loop()
loop.run_until_complete(init(loop))
loop.run_forever()
"
运行上面的代码为什么会出现下面的错误?
srv=yield from loop.create_server(app.make_handler(),'127.0.0.1',9000)
^
SyntaxError: invalid syntax
3719 次点击
所在节点    Python
14 条回复
zhihaofans
2017-03-25 20:50:49 +08:00
缩进
SuT2i
2017-03-25 20:51:27 +08:00
空格还是缩进?
tblxdezhu
2017-03-25 20:52:51 +08:00
invalid syntax
barnetime
2017-03-25 20:53:13 +08:00
@zhihaofans 我没找到哪里缩进有问题……感觉自己好傻逼~
tumbzzc
2017-03-25 21:02:33 +08:00
语法错误。我猜是 yield from 这里错了,但是我没有用过 Python3.5 的 async 和 aiohttp ,所以不清楚具体哪里错了
junnplus
2017-03-25 21:02:52 +08:00
用的 python3 的接收器?
junnplus
2017-03-25 21:02:59 +08:00
@junnplus 解释器
keekychen
2017-03-25 21:07:44 +08:00
async def 后用 await
zsj950618
2017-03-25 23:25:42 +08:00
首先,你用的得是 python3
第二,你这代码哪里抄的,确定有 module 名字叫 async 吗。。。不应该是 asyncio 吗。。。
weaming
2017-03-26 13:35:58 +08:00
yield from?
多了 from 吧
SuT2i
2017-03-26 14:08:21 +08:00
@zsj950618 廖雪峰 python 教程。。
zsj950618
2017-03-26 14:30:59 +08:00
zsj950618
2017-03-26 14:35:49 +08:00
另外,别听楼上那些说 yield from 的。。。这是合法关键字
https://www.python.org/dev/peps/pep-0380/
python 3.3 加入的
另外楼主要用 asyncio ,建议 python 3.5 以上
zsz
2017-03-26 14:43:50 +08:00
python3 环境下 使用 asyncio 就好了

有问题可以加我们的群问,这样效率更高,这个群是一群工程师组建的面向初学者的
Python Linux 学习群, qq 群号: 278529278 ,
Php Linux 学习群, qq 群号: 476648701 ,
非商业性质,拒绝广告,只接收真正想学这方面技术的朋友,交流学习,申请请说明来自 v2ex

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/350282

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX