Есть ли способ отключить использование импорта после того, как я его закончу? Я использую IronPython в качестве скриптового движка и не хочу, чтобы пользователи могли что-либо импортировать. Это можно сделать в LuaInterface с помощью setfenv:
luanet.load_assembly("System.Windows.Forms")
luanet.load_assembly("System.Drawing")
Form=luanet.import_type("System.Windows.Forms.Form")
-- Only allow the use of the form class
local env = { Form = _G.Form }
setfenv(1, env)
Или, установив функции импорта в nil перед синтаксическим анализом файла скрипта:
luanet.load_assembly = nil
luanet.import_type = nil
Возможно ли это в IronPython?