Есть ли способ ограничить возможности скриптов python, запущенных под встроенным интерпретатором? В частности, я хочу, чтобы сценарии не делали такие вещи, как:
Нет. Там нет простого способа предотвратить эти вещи на CPython. Ваши варианты:
Что вы хотите от него Пропустить Swallow, чтобы версия Python Двигатель работает.
Модули строго ограничены, ctypes
не разрешены, сокеты сопоставлены с какой-либо политикой или другими, другими словами, вы получаете изолированную версию Python в соответствии со своим предложением Java.
Я хотел бы указать, что это делает систему почти бесполезной. Хорошо бесполезно для чего-нибудь более холодного, чем еще одно приложение App Engine. Забудьте о системных модулях для обезьян, и даже доступ к собственному стеку ограничен. Полностью нединамический.
OT: игры обычно вставляют LUA для сценариев, возможно, вы должны это проверить.
Возможно, этот может быть полезен. У вас есть пример того, как работать с ast.