Articles of python

Node.js child_process.spawn无法启动python进程

我已经写了下面的代码来产生一个python进程。 我能够启动其他进程,但不是Python。 我试过重新安装Python和节点,但仍然没有运气。 我能够从命令行运行python。 请帮忙。 const spawn = require("child_process").spawn; var process = spawn('python',[ 'D:/python_script.py']); var responseData = ""; process.stdout.setEncoding('utf-8'); process.stdout.on('data', function (data){ responseData += data.toString(); }); process.stdout.on('end',function(data){ console.log(JSON.stringify(responseData)); }); 使用节点64位v8.2.1 Python脚本,我正在使用: if __name__ == '__main__': import sys print("Hello") f = open('D:/myfile.txt', 'w') f.write('hi there\n') # python will convert \n to os.linesep f.close() sys.stdout.flush() 即使只是产卵('python'); 没有启动python窗口 […]

映射JSON数组之间的值

我似乎遇到了一个相当不寻常的问题。 使用表单生成器我能够存储和呈现一个JSON格式的pipe理员创build的表单,如下所示: 编辑 :这是我从MongoDB拉数据,因此ID,我直接推我的生成的JSON到Mongo,我取消了取回数据的ID部分。 { "_id" : ObjectId("5985608427f8510788b468ab"), "fdata" : [ { "type" : "header", "subtype" : "h1", "label" : "Date Of Commencement" }, { "type" : "paragraph", "subtype" : "p", "label" : "The partnership business shall be deemed to have commenced on and from&nbsp;<div><br></div>" }, { "type" : "date", "required" : true, "label" : […]

用节点subprocess产生python ENOENT错误

我正在尝试在节点脚本中将python脚本作为subprocess调用。 脚本的输出将在callback中使用。 代码如下所示: //myFunction.js const myFunction = callback => { let py = process.spawn('python', ['../folder/pyscript.py'], { cwd: '../folder/' }); let str = ''; py.stdout.on('data', data => { str += data.toString(); } py.stdout.on('end', () => { callback(str); } } exports.myFunction = myFunction; 当我直接运行节点myFunction.js(在脚本中使用myFunction的一个实例)时,此代码按预期方式工作,并且当我需要在与myFunction.js相同的目录中的任何其他文件中的模块时,它的工作正常。 但是,如果模块在不同的更高级目录中需要,则会失败,并显示以下错误: error: spawn python ENOENT 我猜这与path有关(可能是cwd的值),但我似乎无法解决这个问题。 我查了类似的问题,但答案没有帮助。 任何帮助将不胜感激。 🙂

从Nodejs发送数据到Python

我已经testing了多个节点包和试图在节点和python之间进行通信的教程,但是还没有取得任何成功。 下面是一个简单的节点应用程序stream数据: (在https://polygon.io/docs/#getting-startedfind) const NATS = require('nats') const SERVERS = [ 'nats://nats1.polygon.io:30401', 'nats://nats2.polygon.io:30402', 'nats://nats3.polygon.io:30403' ] // Connect to Polygon NATS cluster: const nats = NATS.connect({ servers: SERVERS, token: 'YourAPIKeyHere' }) // Subscribing to Currency/FOREX Data… nats.subscribe('C.*', (msg, reply, subject) => { let forex = JSON.parse( msg ) //console.log('FOREX:', JSON.stringify( forex, null, 4 )) console.log(forex) }) […]

Python请求:从Nodejs HTTP服务器请求突然缓慢

我有一个NodeJS HTTP服务器,显示一个JSON文件,每秒更新多次。 样本数据: { "MainText": [{ "field1": "text", "field2": "text", "field3": 1234 }, { "field1": "text", "field2": "text", "field3": 1234 }, { "field1": "text", "field2": "text", "field3": 1234 } ] } 通常在一段时间之后,这个JSON中这样的条目的数量增长到约200k或更多。 我必须将整个JSON导入一个pandas数据框,我正在使用以下方法: df = pd.DataFrame(json.loads(requests.get(url).text)) 通常这大概需要0.3秒。 但是对于我来说没有任何理由,在几个请求之后,它开始花费接近4秒(几乎)相同的固定大小的JSON。 在发出请求时,CPU或RAM的使用量没有变化。 如果我重新启动NodeJS服务器,则问题会暂时解决,但稍后会回来。 我是否需要closures与HTTP服务器的连接? 我希望180K行的文本是不是太多的请求从服务器快速获取? 我应该寻找一种将JSON数据加载到pandas数据框的更有效的方法吗?

Python和Node js通信

本教程之后,我一直试图在Node JS和Python之间进行通信: http : //www.sohamkamani.com/blog/2015/08/21/python-nodejs-comm/ python文件读取一个javascript数组,并使用numpy模块打印总和。 这里是python和节点js文件的代码。 Python代码: import sys, json, numpy as np #Read data from stdin def read_in(): lines = sys.stdin.readlines() return json.loads(lines[0]) def main(): #get our data as an array from read_in() lines = read_in() #create a numpy array np_lines = np.array(lines) #use numpys sum method to find sum of all elements […]

如何使用OCR从指定的地方提取文本信息?

用户上传表格数据,包括class级,教授,时间表等信息。 我想轻松提取这些信息。 我可以使用OCR库,但它只是随机混合输出文本。 我不知道什么是属于什么。 有没有一种方法来训练OCR的一点点,只看图像(表格)的某些部分,然后标签数据,所以当它提取全部标签。 等等 假设我有一个包含大量数据的表单,我只希望它只查看地址部分并将其标记。 或者像电子表格一样的数据,我希望它按列标签。 简单地提取所有文本到string是没有用的。

从Nodejs应用程序接收到encryption密钥时长度错误不正确的密文

python中的PyCrypto需要帮助。 我试图解密从node.js应用程序获得的文本。 这就是我可以如何解密nodejs中的密钥 key.decrypt(<encrypted_text`, 'base64', 'utf8', ursa.RSA_PKCS1_PADDING) 但是,当我尝试使用python PyCrypto模块解密相同的文本时,我得到错误。 这里是更多的细节:我想解密在Python中使用此代码: from Crypto.Cipher import PKCS1_v1_5 from Crypto.PublicKey import RSA from Crypto.Hash import SHA from Crypto.Hash import SHA from Crypto import Random from base64 import b64decode key = RSA.importKey(open('cert.key').read()) sentinel = Random.new().read(15+dsize) # Let's assume that average data length is 15 text = b64decode(<encrypted_text>) cipher = PKCS1_v1_5.new(key) […]

Web服务API的集会 – 计划EST,迭代总结,当前冲刺

我正在写一个python脚本来获得拉力赛队的细节。 我怎样才能使用API​​检索以下? 给定一个拉力赛队名称,根据当前的date,它返回当前的冲刺号码。 给定一个团队名称,返回迭代总结(计划速度,迭代结束,接受,缺陷,任务,派,累计stream量)。 请build议我如何使用API​​来检索这些信息。 提前致谢。

使用Python脚本从NodeJS服务器播放audio

我正在尝试使用python播放audio文件。 虽然我只是需要重现audio文件,但我会用一个覆盆子的GPIO。 当我收到一个HTTP GET到相关链接时,它应该执行一个python脚本并重现audio。 但是,从API只能再现短暂的声音。 我的文件有10秒,但播放的噪音小于1秒。 这是我的控制器 // Controller /* importar o módulo child_process */ var cp = require('child_process'); /* importar o módulo node-omxplayer */ var omx = require('node-omxplayer'); /* importar o módulo python-shell */ var ps = require('python-shell'); // Caminhos para os scripts pythons var options = { scriptPath: '/home/pi/Documents/apiRest/api/files/' }; /* O módulo […]