|
|
1
25
我是这本书的作者”
天哪,他用正则表达式写了一个python解释器。。。
“(即Pyminifer)提到
at that link below
=).
您会很高兴地注意到,代码不再那么依赖正则表达式,而是使用标记化器,效果非常好。不管怎么说,这是答案
|
|
|
2
10
这就是工作:
我将存根注释放在docstring和注释的位置,因为它简化了代码。如果你完全移除它们,你还必须去除它们之前的压痕。 |
|
|
3
5
这里是对 Dan's solution 要使其在Python3+上运行,请删除空行并使其准备就绪:
|
|
|
4
2
我发现使用ast和astunparse模块(可从pip获得)实现这一点更简单。它将代码文本转换为语法树,然后astunparse模块再次打印代码,不带注释。我不得不用一个简单的匹配去掉docstring,但它似乎有效。我一直在查看输出,到目前为止,这种方法唯一的缺点是它会从代码中删除所有换行符。
|
|
|
5
1
尝试测试以换行符结尾的每个标记块。然后纠正docstring的模式(包括它用作注释但未指定给注释的情况)
|
|
6
0
我刚刚使用了Dan McDougall给出的代码,发现了两个问题。
我想我已经解决了这两个问题,添加了几行(返回之前):
|