我想创建 Python 3 的一个受限子集,或者如果你不能回答这个问题,可以用一些东西来阻止函数、关键字、类和诸如此类的东西。 我也只想允许某些事情,仅此而已。我不想写一堆东西来阻止,只想写一些东西来允许。
我已经知道如何从参数运行程序,例如:
mypython test.py
代码如下:
from sys import argv
codefile = open(argv[1], "rt")
code = codefile.read()
codefile.close()
并限制某些东西:
del something
但这不适用于函数。我用 print
测试了它,它说:
Traceback (most recent call last):
File "~/test.py", line 1, in <module>
del print
NameError: name 'print' is not defined
那么,你能告诉我一些东西来完成这个吗?我在 Fedora 34 Beta 上影响任何事情。