当前位置: 首页 > 知识库问答 >
问题:

在nodejs中调用python def函数

邓深
2023-03-14

我在nodejs中运行一个python脚本。但是我想保持开放,然后从nodejs调用def函数几次。我怎么能做到这一点。

###################################################################################

let {PythonShell}=require( 'python-shell');


let py=PythonShell.run('test.py', null, function (err, results) {

  console.log('results: %j', results);
});

测验派克

print('start');

def hello():
    print ('hello');

共有2个答案

邵兴庆
2023-03-14

如果我没弄错的话,您想运行python脚本七次吗?

let py=pythonShell 并根据需要多次调用该函数

仲孙诚
2023-03-14

如果不配置目标Python脚本,则在运行时调用特定函数不是PythonShell库支持的功能。例如,根据当前示例考虑以下Python脚本文件:

print('start')

def hello():
    print ('hello')

if "say-hello" in sys.argv:
    hello()

当从Node调用脚本文件以执行此方法时,您可以传递say-Hello参数,因为您似乎想要这样做:

let {PythonShell}=require( 'python-shell');


let py=PythonShell.run('test.py', ["say-hello"], function (err, results) {
  console.log('results: %j', results);
});
 类似资料:
  • 问题内容: 我在AutoIt网站上找不到COM版本。隐藏在某个地方吗?我怎么才能得到它? 问题答案: 在Python中使用AutoIt的方法有两种: pyautoit模块 适用于Windows扩展的python(pywin32) pyautoit模块将使用DLL,而pywin32我们可以使用COM。据我所知,两者之间在功能上没有区别。 先决条件 python的安装。 AutoIt的安装。 pyau

  • 问题内容: 我想知道是否有可能仅在条件为真时在javascript中调用php函数。例如 有没有这样做的方法。如果是这样,请告诉我。谢谢 问题答案: 不能以上面说明的方式调用PHP函数。但是,您可以使用AJAX调用PHP脚本,代码如下所示。您也可以在这里找到一个简单的示例。让我知道您是否需要进一步澄清 使用jQuery 准系统Javascript替代

  • 问题内容: 我在从父页面调用JavaScript函数时遇到问题。这是我的两页: mainPage.html resultFrame.html (我知道不建议这样做,但只能在内部使用IE浏览此页面,我不认为这是问题所在) 当我按下“重置”按钮时,我得到“找到resultFrame”和“找不到resultFrame.Reset”。似乎有对框架的引用,但无法在框架上调用该函数,为什么呢? 问题答案: 采

  • 问题内容: 我有很多用C语言编写的函数,我希望我用Python编写的一些代码能够访问这些函数。 我已经在这里阅读了几个类似问题的问题,但是我对我应该采用哪种方法感到困惑。 一个问题建议使用ctypes,另一个问题建议使用cython。我已经阅读了两者的文档,但对于哪个对我来说更好,我还是一无所知。 基本上,我已经编写了一些Python代码来进行二维FFT,我希望C代码能够看到该结果,然后通过编写的

  • 问题内容: 我有一个plsql函数,我想从我的函数中调用另一个函数。我怎样才能做到这一点? 这是正确的方法吗? 问题答案: 函数必须返回一个值,否则您应该具有该函数的分配目标。

  • 问题内容: 我正在执行以下操作,但没有用 我正在调用一个返回游标的函数,所以我猜是问题所在 还有另一种方法吗? 问题答案: 我认为您的意思是参考光标。这是一个PL / SQL构造,用作指向查询返回的一组记录的指针。这意味着它必须由运行查询的客户端解释。例如,我们可以将Ref Cursor映射到JDBC或ODBC ResultSet。 您的基本声明当然没有错。这是一个类似于您自己的函数: 我可以在更