小编ede*_*ora的帖子

如何从Python脚本返回一个值作为Bash变量?

这是我的代码的摘要:

# import whatever

def createFolder():
    #someCode
    var1=Gdrive.createFolder(name)
    return var1 

def main():
    #someCode
    var2=createFolder()
    return var2

if __name__ == "__main__":
    print main()
Run Code Online (Sandbox Code Playgroud)

我设法向bash变量返回值的一种方式是打印从main()返回的内容。另一种方法是只在脚本的任何位置打印变量

有什么办法可以以更Python化的方式返回它吗?

脚本的调用方式如下:

folder=$(python create_folder.py "string_as_arg")
Run Code Online (Sandbox Code Playgroud)

python bash program-entry-point return-value

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

无法理解nodejs代码

我知道由于事件循环,Nodejs应该与其他laguages不同,这使得一开始很难理解.但是我无法理解以下代码(我设法让它工作,但没有逻辑解释).

每次收到特殊请求时,我都会创建一个SSH连接的新实例,让我们说:

sshCons = {};

sshObjt = new Connection();
sshCons[request_id] = sshObjt;
sshObjt.connect(); //and son on...
Run Code Online (Sandbox Code Playgroud)

因此,我创建了一个新的Connection并将其"存储"在我们可以理解为"关联数组"的内容中,即使我认为它只是一个携带属性及其值的Object.问题是,如果我将此代码放在上面写的行之后:

sshObjt.on('data', function() {
    // CODE
});
Run Code Online (Sandbox Code Playgroud)

sshObjt如果我创建多个sshObjts并"存储"它们,Node如何知道哪个是发出事件的?我之前试图循环sshCons对象,但这不应该是处理这个问题的合适方法.如果我错了,哪个应该是处理"存储"在sshCons对象中的多个对象的事件的正确方法?

javascript node.js

0
推荐指数
1
解决办法
70
查看次数