我正在使用pysandbox在沙盒环境中运行Python代码。我已经启动并运行它,但是我希望它支持python datetime
模块。根据文档,我在配置中添加了“ datetime”,如下所示:
sandbox = SandboxConfig('datetime', cpython_restricted=False)
但是如果我运行代码,我仍然会收到错误消息,
“未定义全局名称日期时间”
答案 0 :(得分:1)
pysandbox出现问题。看起来您正在通过target
变量将一些参数传递给沙盒函数。在这种情况下,导入不会添加到全局名称空间。
在导入后立即编写locals
,它将起作用。否则,您也可以将其作为函数参数传递。