问题标签 [built-in]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 为什么 __builtins__ 既是模块又是字典
我正在使用内置模块插入一些实例,因此可以全局访问它们以进行调试。该__builtins__
模块的问题在于它是主脚本中的一个模块,并且是模块中的一个字典,但是由于我的脚本取决于案例可以是主脚本或模块,所以我必须这样做:
有没有比这更短的解决方法?更重要的是,为什么会__builtins__
这样?
这是一个脚本来查看这个。创建一个模块 a.py:
创建一个模块 b.py:
现在运行 python a.py:
c++ - C/C++:各种编译器/平台的内置类型的大小
我在哪里可以获取有关在Mac OS X(32 位和 64 位)unsigned int
下编译的大小的信息?gcc
一般来说,我很想拥有一个可以使用编译器/设置/平台/类型的资源,并且能够查看该类型的大小。有谁知道这样的事情?
更新:感谢所有回复。我希望在某处拥有更多类似于静态表的内容,而不是我必须在每台机器上编写和运行的一段代码。
python - 直接从内置类型继承与其在 Python 中的包装类
我目前正在阅读Mark Pilgrim 的Dive Into Python,并已进入继承部分。在5.5 节中,Pilgrim 提到了从包装类 UserDict 继承与从内置 dict 类型继承之间的区别。
我很难理解为什么有人会打扰包装类......从 UserDict 包装类(或任何其他 UserXxx 类)继承有什么好处?
非常感谢您的意见。谢谢!
vim - 如何在 vim 中禁用内置命令
在 vim 中,当我点击:wq
它时,几乎总是在尝试输入时发生意外:w
。我想禁用:wq
.
我找到的最接近的是cmap
,但它有一些奇怪的行为。如果我做类似的事情
我什至无法输入:wq
;它只是将击键序列重新映射wq
到w
命令模式。例如,现在我不能在包含wq
.
我只想将确切的命令别名:wq
为:w
或无操作。有没有办法做到这一点?
编辑:澄清为什么:cmap
不是我的选择
.net - Windows 7 上的 .NET 框架
Windows 7 内置了哪个版本的 .NET Framework?
django - Django 内置中间件默认列表
Django 带有一个内置中间件列表,但如果想要使用所有(或大部分)中间件,他必须阅读大量文档才能在 settings.py 文件中获得正确的排序。
所有内置 Django 1.1 中间件类是否有最佳默认顺序?即,复制'n'粘贴到settings.py中的东西:
替代答案:是否有多种可能的顺序,有什么区别?
顺便说一句:顺序很重要,但我只知道一些默认依赖项,例如 AuthenticationMiddleware 之前的 SessionMiddleware。
python - 为什么'dir()'在python中命名为'dir'?
在 Python 中有一个名为dir
. 这用于获取对象的所有属性的列表。
我理解它的作用,但我对它为什么被调用感到困惑dir
。这个名称与从对象中获取属性有什么关系?
asp.net - 无法在 IronPython 中调用 all() 内置函数
我在 cPython 和 IronPython 中使用相同的测试代码,在 cPython 中它可以工作,但我在 asp.net 的 IronPython 中得到“名称全部未定义”。我想知道我是否必须导入一些模块才能在 IronPython 中使用它,或者它只是不可用?
c++ - 如何在 MacOSX 上的 g++ 中使用 gcc 内置 __sync_bool_compare_and_swap?
我有一些代码使用:
它在 Linux 上编译得很好。
但是当我尝试在 MacOSX 上用 g++ 编译它时,我得到:
我该如何解决?(这是 Mac OSX 10.5.8,所以它是 intel ......并且应该有这个指令)。
谢谢!
python - python 3(python 3.1,python 3k,python3000)中内置函数的两个冲突含义
我刚刚在 comp.lang.python 的查询下面发布了,但我觉得这种问题在 Stack Overflow 上也有某种优先权,所以重复一遍。本质:为什么'builtins'在Python 3中有两种不同的解释?
我很乐意接受关于从http://celabs.com/python-3.1/reference/executionmodel.html收集到的这句话的任何评论,或者为什么神决定这是要走的路。我预计这个名叫 Kay Schluehr 的人会对此有发言权,或者甚至 BDFL 也会关心__builtins__
向他的失败者、追随者和伙伴们发出正确的方式::
过去至少有两个不同的术语,'builtin'(单数)和'builtins'(复数),其中一些以模块和字典形式存在(?只是猜测?) . 现在只有builtins
,所以幸运的是,单数和复数之间的矛盾已经消失了——很好摆脱。
但是为什么会__builtins__
根据这是否是“脚本”的范围(即,在调用时存在名称的模块python foobar.py
)或这是否是辅助模块的范围(直接或间接导入或执行,由foobar.py
)? 我无法理解这背后的原因,并且发现它非常混乱。
基本原理:我为什么要关心?—我希望能够将名称导出到在我执行的 python 模块中未标记为私有(通过下划线前缀)的全局名称空间,该模块exec( compile( get
( locator ), locator, 'exec' ), R )
应该R
保存私有名称所述模块'。这有点神秘,但基本练习是绕过 python 的导入系统并获得类似的结果......这都是关于将名称注入到全局和模块全局命名空间中。