本篇的内容从题目中就可以看出来,就是为之后剖析tornado模板做准备,也是由于该知识点使用的巧妙,所有就单独用一篇来介绍了。废话不多说,直接上代码:
| 1234567891011121314 | #!usr/bin/env python#coding:utf-8 namespace = {\’name\’:\’wupeiqi\’,\’data\’:[18,73,84]} code = \’\’\’def hellocute():return \”name %s ,age %d\” %(name,data[0],) \’\’\’ func = compile(code, \' |
此段代码的执行结果是:name wupeiqi,age 18
上述代码解析:
| 1234 | name = wupeiqidata = [18,73,84]def hellocute(): return \”name %s ,age %d\” %(name,data[0],) |
这段代码用的很是巧妙有木有,亮瞎狗眼有木有,居然把字符串变成了函数并且还为该函数提供了全局变量。对于该功能,它就是python的web框架中模板语言部分至关重要的部分,因为在模板处理过程中,首先会读取html文件,然后分割html文件,再然后讲分割的文件组成一个字符串表示的函数,再再然后就是利用上述方法执行字符串表示的函数。
下一篇:从头开始实现神经网络:入门