使用nodejs/electron并调用python脚本,如何创建python对象并在执行过程中调用不同的方法?

2024-03-28 19:26:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在运行一个使用nodejs/electron和python的应用程序。 我有4个文件:索引.html, 索引.js, 索引.py以及用户.py你知道吗

在索引.html我有两个按钮和一个文本输入,用于指定名为“idUser”的用户id。你知道吗

在索引.js我有:

var spawn = require('child_process').spawn, py = spawn('python', ['index.py']),dataString = '';

    py.stdout.on('data', function(data){
        dataString += data.toString();
        console.log(dataString);
    });  

    py.stdout.on('end', function(){
       console.log('answer=',dataString);
    });

    py.stdin.end();

在索引.py我有:

from USER import *
user=USER('user1','34')

最后,在用户.py我有:

class USER:
   id=''
   name=''
   age=''
   def __init__(self,name,age):
        ....blah blah blah...

   def getName(self,id):
        ....blah blah blah....

   def getAge(self,id):
        ....blah blah blah....

在开始使用javascript(child\u进程)执行时,我创建了一个名为“user”的python对象,执行javascript文件,运行良好。现在,问题是:

我想在使用应用程序时随时用HTML中的按钮调用user.getName(idUser)user.getAge(idUser)。你知道吗

因为我不知道如何从不同的javascript文件中使用相同的对象来使用应用程序中的信息。你知道吗


Tags: 文件用户pyselfid应用程序datadef