- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
如果你运行这段代码:
src = "import os"
d = dict(__builtins__={})
exec src in d
Python 说:
ImportError: __import__ not found
这就是我喜欢做的,但是在创建(或可能加载)一个新模块时:
import imp
mod = imp.new_module("foo")
src = "import os"
exec src in mod.__dict__
如您所见,它运行了,但我喜欢它不像上面的程序那样运行。我喜欢禁用所有内置变量和函数。有什么办法吗?
如果你打印 mod.__dict__
,你可以看到它有 __builtins__
变量,就像任何 Python 模块一样。我想我必须将其值更改为 {}
,但我不知道如何更改。
最佳答案
我想我必须将它的值更改为 {},但我不知道该怎么做。
mod.__dict__["__builtins__"] = {}
关于python - 如何更改 __builtins__ 模块变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31211382/
为什么我不能查看__builtins__的源代码模块? >>> import inspect >>> inspect.getsource(__builtins__) Traceback (most r
为什么我不能查看__builtins__的源代码模块? >>> import inspect >>> inspect.getsource(__builtins__) Traceback (most r
这里是我如何尝试覆盖 __builtins__ 函数: >>> lisa = __builtins__.list >>> list('123') ['1', '2', '3'] >>> 它按我预期的那
如果我编码有误并且我做了这样的事情: __builtins__ = 'abcd' 在我没有编写代码之前 import builtins 有没有办法将 __builtins__ 恢复到它的默认值? 最佳
如果你运行这段代码: src = "import os" d = dict(__builtins__={}) exec src in d Python 说: ImportError: __import
我把这个想法放在了How to make a cross-module variable?在 python3 中。并且懒得使用变量 __builtins__ 而不是模块 builtins。这应该没有什
我有以下脚本: a.py print(__builtins__.max) import b 和以下模块: b.py print(__builtins__.max) 使用 python3 a.py 启动
我正在使用内置模块插入一些实例,因此可以全局访问它们以进行调试。 __builtins__ 模块的问题是它是主脚本中的一个模块并且是模块中的一个字典,但是由于我的脚本取决于情况可以是主脚本或模块,我必
我今天正在编码并注意到一些东西。如果我打开一个新的解释器 session (IDLE)并检查 dir 函数定义的内容,我会得到: $ python >>> dir() ['__builtins__',
我可以让 python 打印 __builtins__ 的源代码吗?直接地? 或(更优选): __builtins__ 的源代码路径名是什么? ? 我至少知道以下几点: __builtins__是一个
我有一个包含以下内容的 python 脚本: # foo.py __builtins__ = 3 del __builtins__ print(int) # python3 -i foo.py
我正在探索 REPL,我注意到了 __builtins__ 模块。 我进去了 >>> __builtins__. 然后点击 Tab,然后 Python REPL 向我展示了一个内置标识符列表,包括ab
>>> eval('potato', {'__builtins__': None}) NameError: name 'potato' is not defined Python 2。有道理。 >>>
如果我打开交互模式并输入: __builtins__ = 0 # breaks everything 我是否完全中断了 session ?如果是这样,幕后发生了什么将 __builtins__ 分配给
我试图了解 eval 和 exec 如何处理给定的环境(全局变量和局部变量),所以我创建了一个类“logdict”,它的行为类似于字典,但记录了大多数方法(排除了 __new__): from fun
一个同学问了一个关于覆盖内置类字典的问题,经过一番摸索,我变得更加不确定。 拿内置的字典。我可以分配这个变量: >>> dict=5 >>> dict 5 现在我失去了对 dict 的访问权限(这会像
我想检查 __builtins__ 中列出的那些是否从 callable 返回 True(作为测试它们是否为函数的方法或不)。我希望返回 those 的列表Python 文档中的函数。我意识到其他项目
我现在正在尝试编码挑战。我之前无法更改代码del __builtins__.__dict__["__import__"] 但之后必须使用 import。我需要一种方法来恢复默认的 __builtins
我希望这不是一个太愚蠢的问题 :-( 但为什么 __import__ 没有包含在 inspect.getmembers(__builtins__) 中? 这是我尝试打印内置函数时得到的结果: >>>
我是一名优秀的程序员,十分优秀!