基于 Python 实现的 Python 解释器

2018-06-14 17:16:28 +08:00
 copie

CSandBox

这是一个基于 Python 的 Python 沙盒程序. 只支持单文件进行运行.

以支持的功能:

以上足以满足基础的算法编写需求

不支持的功能:

PS

我结合 Python3.8a 阅读《 Python 源码剖析》后。看到 V2EX 上面有人问 Python 沙盒要用那个。于是我就突发奇想自己写一个沙盒。CSandBox。 在我写这个项目之前,还不了解 《 500 Lines or Less 》。我发现这本书里面也有一个项目是干这个的。而且我发现它写的比我写的支持的功能多,要好好的学习一下这本书。希望各位大佬指正。

3205 次点击
所在节点    Python
11 条回复
janxin
2018-06-14 18:08:24 +08:00
你让我想到了难产的「 Python3.5 源码剖析」
copie
2018-06-14 18:24:14 +08:00
@janxin #1 我也关注那个项目很久了一直都没有什么大的起色。
misaka19000
2018-06-14 18:28:59 +08:00
向大佬递🍵
cy97cool
2018-06-14 18:37:59 +08:00
向大佬递🍵

顺带给出人家 500 Lines or Less 的链接:
http://aosabook.org/en/500L/a-python-interpreter-written-in-python.html
CodeDeer
2018-06-14 18:41:48 +08:00
给大佬递茶
daigouspy
2018-06-14 18:43:37 +08:00
这方面最牛的应该是垠神了
thedrwu
2018-06-14 19:16:17 +08:00
能自举吗
copie
2018-06-14 19:23:43 +08:00
@thedrwu #7 现在还不可以。 哈哈,等到我把类相关的东西弄出来,加上我没有引入外部库,理论上是没有毛病的。
wellsc
2018-06-14 19:29:27 +08:00
Pypy
hard2reg
2018-06-14 19:30:45 +08:00
一行解释器

eval()
leavic
2018-06-15 09:42:06 +08:00
eval(),哈哈哈哈哈哈或

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/463149

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX