[英]What is python's 'restricted execution mode'?
當設置__builtins__
並嘗試訪問函數全局變量時,出現此錯誤
>>> def f(): pass
...
>>> f.func_globals
{'f': <function f at 0x00B83270>, '__builtins__': <module '__builtin__' (built-in)>}
>>> __builtins__ = {}
>>> f.func_globals
Traceback (most recent call last):
File "<string>", line 1, in <string>
RuntimeError: restricted attribute
>>>
為什么會這樣,在那里我可以了解更多信息? 我可以用它來保護表達評估嗎?
請參閱問題: 使用eval進行表達評估的安全性如何?
las,一個已經過時的概念,請參閱文檔 -最初的想法是提供一個安全的/沙盒模式,但是它一直沒有成功,並且從2.3開始就被棄用了。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.