Добавление новой функции не работает в pysandbox

Я использую Pysandbox для запуска кода Python в среде песочницы. Я получил его и работает, но я хочу, чтобы он поддерживал Python datetime модуль. Согласно документации, я добавил "datetime" в конфигурации следующим образом:

sandbox = SandboxConfig('datetime', cpython_restricted=False)

но если я запускаю код, я все равно получаю ошибку,

"глобальное имя datetime не определено"

1 ответ

Решение

Существует некоторая проблема с pysandbox. Похоже, вы передаете какой-то параметр в изолированную функцию через locals переменная. В этом случае импорт не добавляется в глобальное пространство имен.

Просто пиши global datetime сразу после того, как вы импортируете его, и он будет работать. В противном случае вы также можете передать его в качестве параметра функции.

Другие вопросы по тегам