import urllib
eval(urllib.urlopen("http://stock2.finance.sina.com.cn/futures/api/json.php/GlobalFuturesService.getGlobalFuturesDailyKLine?symbol=XAU").read(),
type("Dummy", (dict,), dict(__getitem__ = lambda s,k: k))())
完全看不懂啊,尤其是后面的 type
啥么的?功力太深了。谁给解释一下。
等效代码:
g
作为eval
的globals
,在处理json_str的时候,遇到一个变量data
,会执行g['data']
,得到的返回值就是 "data" ,实际上就是完成了 符号到字符串 这样一个替换过程。