求大神帮看下python代码中type作用是什么,pythontype,import urlli
求大神帮看下python代码中type作用是什么,pythontype,import urlli
import urllibeval(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 啥么的?功力太深了。谁给解释一下。
等效代码:
class Dummy(dict): def __getitem__(self, key): return keyg = Dummy()json_str = urllib2.urlopen("...").read()eval(json_str, g)
g作为eval的globals,在处理json_str的时候,遇到一个变量 data,会执行 g['data'] ,得到的返回值就是 "data" ,实际上就是完成了 符号到字符串 这样一个替换过程。
编橙之家文章,
相关内容
- Python try except源码练习中e代表什么?,pythonexcept,try:
- python Requests层参数和会话层参数是什么?,pythonrequests
- pyinstaller打包exe在别非windows平台上的的电脑运行不了,
- python有相应模块可以持续监测网络连通性吗,python连通
- Python处理书摘文件代码问题求大神帮忙,python书摘,从网
- Python怎样清空所有相关变量及函数或是list、object等信息
- Django微博搭建要怎样设计用户model,djangomodel,准备基于
- python2.7运行报Backup FAILED错误是什么问题,python2.7backu
- Python多线程输出格式粘连怎么处理,python多线程,在多线
- Python re正则表达式空格替换问题,python正则表达式,st
评论关闭