这是一个基于 Python 的 Python 沙盒程序. 只支持单文件进行运行.
以支持的功能:
基础数据结构
函数
控制语句
运算
以上足以满足基础的算法编写需求
不支持的功能:
函数
类
生成器(包括生成器表达式)
协程
导入包
多文件
等高级特性
我结合 Python3.8a 阅读《 Python 源码剖析》后。看到 V2EX 上面有人问 Python 沙盒要用那个。于是我就突发奇想自己写一个沙盒。CSandBox。 在我写这个项目之前,还不了解 《 500 Lines or Less 》。我发现这本书里面也有一个项目是干这个的。而且我发现它写的比我写的支持的功能多,要好好的学习一下这本书。希望各位大佬指正。
1
janxin 2018-06-14 18:08:24 +08:00
你让我想到了难产的「 Python3.5 源码剖析」
|
3
misaka19000 2018-06-14 18:28:59 +08:00
向大佬递🍵
|
4
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 |
5
CodeDeer 2018-06-14 18:41:48 +08:00
给大佬递茶
|
6
daigouspy 2018-06-14 18:43:37 +08:00 via Android
这方面最牛的应该是垠神了
|
7
thedrwu 2018-06-14 19:16:17 +08:00 via Android
能自举吗
|
9
wellsc 2018-06-14 19:29:27 +08:00 via iPhone 1
Pypy
|
10
hard2reg 2018-06-14 19:30:45 +08:00 via iPhone
一行解释器
eval() |
11
leavic 2018-06-15 09:42:06 +08:00
eval(),哈哈哈哈哈哈或
|