小编Muq*_*ith的帖子

在 Python 中引用与局部变量同名的全局变量

我是 python 新手,我们如何引用与本地变量同名的全局变量。

spam = 'global spam'
def scope_test():
    spam = 'local spam'
    print(spam)
    # access global spam and print or assign to the local spam
    # print(global.spam)
    # local.spam = global.spam (something like this)

scope_test()
Run Code Online (Sandbox Code Playgroud)

python

4
推荐指数
1
解决办法
1684
查看次数

Node.js流可以作为协程进行制作吗?

有没有办法使Node.js流作为协程.

斐波那契数字流的示例.

fibonacci.on('data', cb);
//The callback (cb) is like
function cb(data)
{
    //something done with data here ...
}
Run Code Online (Sandbox Code Playgroud)

期望

function* fibonacciGenerator()
{
    fibonacci.on('data', cb);
    //Don't know what has to be done further... 
};

var fibGen = fibonacciGenerator();
fibGen.next().value(cb);
fibGen.next().value(cb);
fibGen.next().value(cb);
.
.
.
Run Code Online (Sandbox Code Playgroud)

从发电机中取出所需的数字.这里Fibonacci数字系列只是一个例子,实际上流可以是任何文件,mongodb查询结果等.

也许这样的事情

  1. 将'stream.on'函数设为生成器.
  2. 将yield放在回调函数中.
  3. 获取生成器对象.
  4. 调用next并在流中获取下一个值.

是否至少可能,如果是,如果不是为什么?也许一个愚蠢的问题:)

generator coroutine node.js

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

标签 统计

coroutine ×1

generator ×1

node.js ×1

python ×1