小编use*_*327的帖子

给定模块 m 和代码对象 c,“exec c in m.__dict__”有什么作用?

我正在编写 Python 3 代码,出于某种原因,我想只在内存中运行所有内容,而不在磁盘上保存任何文件。到目前为止,通过阅读这里的答案,我设法解决了几乎所有的问题,但我坚持以下几点:

>>> code = compile(source, filename, 'exec')
>>> exec code in module.__dict__
Run Code Online (Sandbox Code Playgroud)

我真的不明白第二行是做什么的,因为我有“in”与循环连接并测试某些东西是否在某个集合中,这不是这种情况。

那么,第二行有什么作用呢?什么是它的 Python 3 等价物,因为在 py3 中是 exec 函数,而不是关键字?

python exec

5
推荐指数
1
解决办法
1292
查看次数

如何正确返回对象方法

MyObject在javascript中创建,我需要像这样返回它的方法

var m = new MyObject();
document.onclick = m.myMethod;
Run Code Online (Sandbox Code Playgroud)

但问题是,所有m实例变量似乎都是未定义的,我无法访问它们(即使它们被定义m),并且它们的操作也会导致NaN.如何正确执行此操作,以便在执行方法时保持实例变量设置?

javascript

2
推荐指数
1
解决办法
32
查看次数

标签 统计

exec ×1

javascript ×1

python ×1