簡體   English   中英

什么是python的“受限執行模式”?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM