Добавление новой функции не работает в pysandbox
Я использую Pysandbox для запуска кода Python в среде песочницы. Я получил его и работает, но я хочу, чтобы он поддерживал Python datetime
модуль. Согласно документации, я добавил "datetime" в конфигурации следующим образом:
sandbox = SandboxConfig('datetime', cpython_restricted=False)
но если я запускаю код, я все равно получаю ошибку,
"глобальное имя datetime не определено"
1 ответ
Решение
Существует некоторая проблема с pysandbox. Похоже, вы передаете какой-то параметр в изолированную функцию через locals
переменная. В этом случае импорт не добавляется в глобальное пространство имен.
Просто пиши global datetime
сразу после того, как вы импортируете его, и он будет работать. В противном случае вы также можете передать его в качестве параметра функции.