Python与Elisp
看pdf版的elisp reference大概有两个星期了,知道了一点东西。
比如elisp中的read,一次能够读入一个S表达式。S表达式可以是一个变量的定义,还可以是一个函数的定义,还可以是一个执行语句。
python中应该没有这样的函数吧(可能只是我不知道,我知道有AST语法树),但要实现相应的函数应该是很容易的。
因为python的缩进,可以通过缩进判定一个表达式是否已经结束。这样我们就可以读入一个函数,一个类,一个变量,一个import了。
他有什么用吗?
比如说我想要知道一个类里面哪一个是基本的函数(没有调用其他类函数的函数)。
我就可以读入一个类,再读入这个类的各个函数,通过搜索self.xxx(.*)进而知道一个函数是否被其他的函数调用。
这一点我认为是比较有用的,他把一个类用分层的方式表现了出来。对于阅读源码应该有帮助吧。 Python Elisp
[解决办法]
你这样read代码进来执行,不怕黑客篡改代码实施恶意操作么?
[解决办法]