我尝试了python请求库文档中提供的示例:
http://docs.python-requests.org/en/latest/user/advanced/#asynchronous-requests
与async.map(rs)我得到的响应代码,但我想请求每一页的内容.
out = async.map(rs)
print out[0].content
Run Code Online (Sandbox Code Playgroud)
例如,只是不工作.
我有一个函数,它接受常规和异步函数(不是协程,而是返回协程的函数)。
它在内部使用asyncio.iscoroutinefunction() test来查看它获得了哪种类型的功能。
最近,当我尝试创建部分异步函数时,它崩溃了。
在这个演示中,ptest 不被识别为一个协程函数,即使它返回一个协程,即ptest() 是一个协程。
import asyncio
import functools
async def test(arg): pass
print(asyncio.iscoroutinefunction(test)) # True
ptest = functools.partial(test, None)
print(asyncio.iscoroutinefunction(ptest)) # False!!
print(asyncio.iscoroutine(ptest())) # True
Run Code Online (Sandbox Code Playgroud)
问题原因很清楚,但解决方案却不是。
如何动态创建通过测试的部分异步函数?
或者
如何测试包裹在部分对象中的 func ?
任何一个答案都可以解决问题。