Tag: python

为什么Nodejs可以做文件I / Oasynchronous,而Python asyncio不能?

最近我想在本地文件IO上使用Python async / await,但是在阅读以下链接后我发现它是不可能的: asyncio是否支持文件操作的asynchronousI / O? 用asyncio逐行读取文件 解决scheme是基于线程的aiofiles模块。 但是在Nodejs中,使用基于标准POSIX函数的fs模块来完成文件IOasynchronous是非常完美和容易的。 为什么不能python做I / Oasynchronousnodejs可以吗?

如何把这个Python代码翻译成Node.js

我在这里得到了一个非常好的答案,关于如何清除一行/删除文件中的一行,而不必截断文件或用新版本的文件replace文件,下面是Python代码: #!/usr/bin/env python import re,os,sys logfile = sys.argv[1] regex = sys.argv[2] pattern = re.compile(regex) with open(logfile,"r+") as f: while True: old_offset = f.tell() l = f.readline() if not l: break if pattern.search(l): # match: blank the line new_offset = f.tell() if old_offset > len(os.linesep): old_offset-=len(os.linesep) f.seek(old_offset) f.write(" "*(new_offset-old_offset-len(os.linesep))) 这个脚本可以这样调用: ./clear-line.py <file> <pattern> 为了教育目的,我想弄清楚是否可以在Node.js中写这个。 我当然可以逐行阅读一个带有Node.js的文件。 但是我不确定在这种情况下Node.js是否具有tell […]

将10,000个JSON文件(总共30GB)插入MongoDB的最佳方法

它不看我用Python来结合所有的JSON文件是方便的,组合的文件将是30G。 我正在使用mongoDB和nodejs。 我如何填充示例JSON的方式是: var data = require('./data1.json') var populateDB = function() { db.collection('temp', function(err, collection) { collection.insert(data, {safe:true}, function(err, result) {}); }); }; 这只会添加一个json文件。 我应该如何使用这里的10000多个json文件填充集合? 任何build议,高度赞赏!

无法在Azure Web应用程序上运行EXE文件

我想从nodejs服务器上的Azure Web应用程序上运行一个exe文件。 这个exe是由PyInstaller的一个简单的python文件创build的 。 var exec = require('child_process').exec; let cmd = 'hello.exe'; let child = exec( cmd, { cwd: path_to_exe_file }, function(error, stdout, stderr) { if (error === null) { res.render('index', { title: stdout }); } else { console.log(error); res.json({ 'status': '400', 'res': error }); } } ); 在我的机器上一切运行正常,但是当我部署到Azure web应用程序时,会发生错误: 应用程序启动失败,因为其并行configuration不正确 Error: Command failed: hello.exe […]

Heroku上的PhantomJSpath

我有一个在Heroku上运行的节点应用程序。 我在python中使用selenium来抓取一个网站,并在我需要的时候从我的节点app调用python脚本。 我在我的Mac上安装PhantomJS,当我在本地运行应用程序(节点index.js)时,一切正常。 path_to_phantom = '/Users/govind/Desktop/phantomjs-2.1.1- macosx/bin/phantomjs' browser = webdriver.PhantomJS(executable_path = path_to_phantom) 然而,Heroku似乎没有任何工作。 我也将PhantomJS buildpack添加到我的节点应用程序,但它只是不会调用python脚本。 我认为这个问题是通往PhantomJS buildpack的path。 我应该添加什么path? 还是有我在这里失踪的其他方面?

使用谷歌云function来产生一个Python脚本

我需要执行一些python机器学习代码,希望能够通过Google Cloud Function中的节点进程执行它。 我想要使​​用节点,因为我有一些后续要运行的Firebasepipe理任务。 我也有一个我很满意的节点的部署工作stream程。 这可能吗? 如果是这样,你能指点我一个例子吗?

如何在运行python代码和nodejs之间进行通信

我想有一些Python代码正在运行,并与一个nodejs express服务器通信。 到目前为止,我可以通过以下两种机制之一让我的nodejs服务器调用python函数:产生一个python任务,或者让它与一个zerorpc python服务器通信。 首先,这个工作是有效的: http : var express = require( "express" ); var http = require( "http" ); var app = express(); var server = http.createServer( app ).listen( 3000 ); var io = require( "socket.io" )( server ); app.use( express.static( "./public" ) ); io.on( "connection", function( socket ) { // Repeat interval is in […]

如何将多个图像作为input传递给python脚本

我使用nodejs来调用一个python脚本,该脚本为从硬盘读取的一些jpg图像运行对象检测。 这些图像在调用脚本之前由nodejs写入磁盘。 为了使它dynamic和更快,现在我想发送多个图像作为从nodejs到python脚本的multidimensional array。 这节省了我从磁盘写入和读取图像。 这是做这个最好的方法吗? 如果是的话,我如何将图像作为multidimensional array传递给python脚本? 还是有更好的解决scheme?

Node.js作为Django的自定义(stream媒体)上传处理程序

我想用Django构build一个以上传为中心的应用程序。 一种方法是使用nginx的上传模块(非阻塞),但是它有问题。 Node.js应该是这种types的应用程序的一个很好的候选人。 但是我怎样才能让node.js作为Django的upload_handler() ? 我不知道在哪里寻找例子?

有时出现乱码的结果通过TCP套接字从python发送base64编码图像到node.js

我试图通过程序在python中生成图像以发送到node.js实例,然后我可以通过websocket实时将这些图像发送到浏览器。 我的第一个testing迭代只是在我的node.js服务器中打开一个jpeg文件,将其编码为base64,并使用socket.io(端口81)将其发送到浏览器。 每次发送数据都能正常工作。 然后,我尝试在python中打开相同的文件,连接到一个原始的TCP node.js服务器(在端口9090上),并将文件发送到节点服务器,以便转发给浏览器(在端口81上)。 大约一半的时间,数据节点接收似乎被破坏,但数据python从文件读取每次都罚款。 令我惊讶的是,节点和浏览器之间的数据通道是好的,但是Python和节点之间的数据通道却不是。 websockets是否提供了一些在原始TCP套接字中不存在的纠错? 如果不是,可能会导致这个错误? 谢谢。 JS代码 var io = require('socket.io').listen(81); var fs = require('fs'); var path = require('path'); var net = require('net'); var mousex = 0; var mousey = 0; var imgdata = ""; var oldimgdata = ""; var imagehaschanged = true; //Serving python var server = net.createServer(function (stream) { […]