Добавление новой функции не работает в pysandbox - PullRequest
0 голосов
/ 19 марта 2019

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

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

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

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

1 Ответ

1 голос
/ 21 марта 2019

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...