Articles of python

我如何获得node-waf的安装?

首先,道具谁去做node.js 我已经使用了它不到一天,我已经考虑将它用于我现在使用Python的东西。 实际上,无论谁做node.js,都应该考虑将它用于现在使用Python的东西。 显然有一个名为node-waf的工具,它是Python中的工具,对于npm来说是必须的,当然对于其他任何有用的工具,npm都是必需的。 我认为我的原始安装变坏了,因为node-waf(在/mnt/michael/bin/node-waf )找不到Scripting.py(在/mnt/michael/node/tools/wafadmin/它正在寻找不存在的/mnt/michael/node/tools/../lib/node/wafadmin/ )。 所以我砍了一下node-waf指向正确的导演,继续前进,发现了一个更为严重的问题。 结果node-waf 不是用“Python”编写的,但是在Python2.6中,这是一种非常好的语言,它是我自己使用的语言,但它不是我使用的系统默认的语言。 系统是CentOS,它要求Python2.4是命令“python”调用的Python。 是的,CentOS人员这样做是愚蠢的,但是比节点人员同样的错误更愚蠢,因为他们必须服从操作系统的规则。 所以,请告诉我有一些开关,我还没有find说“使用Python2.6”。 另外,任何有关正确安装的提示将不胜感激。

从python发送套接字到Meteor(node.js)

我想发送一个套接字与数据(只是一个整数,如“23”)从Python到一个Web应用程序,它是使用Meteor编写的,它是一个构build在node.js和其他库之上的Web框架。 在python方面,我有以下代码: import serial, socket s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.connect(("localhost", 3000)) s.send ('something') meteor方面我需要做些什么? 这个Python代码是否正确? 这是不同于websockets?

获取PIL图像的二进制表示而不保存

我正在编写一个集中使用图像的应用程序。 它由两部分组成。 客户端部分是用Python编写的。 它对图像进行一些预处理,并通过TCP将其发送到Node.js服务器。 预处理后,Image对象如下所示: window = img.crop((x,y,width+x,height+y)) window = window.resize((48,48),Image.ANTIALIAS) 要发送套接字,我必须以二进制格式。 我现在正在做的是: window.save("window.jpg") infile = open("window.jpg","rb") encodedWindow = base64.b64encode(infile.read()) #Then send encodedWindow 但是,这是一个巨大的开销,因为我将图像保存到硬盘上,然后再次加载以获取二进制格式。 这导致我的申请速度非常慢。 我读了PIL Image的文档,但没有发现任何有用的东西。

永远运行Python脚本,logging错误并在崩溃时重新启动

我有一个python脚本,不断处理新的数据,并写入一个mongodb。 在脚本中,它是一个while循环和一个连续运行代码的sleep 。 什么是推荐的方式永远运行Python脚本,发生错误时logging错误,并在崩溃时重新启动? Node.js会forever适合吗? 我也在同一个Ubuntu服务器上运行node / meteor。

加快这个(基本)node.js服务器

我有一个(愚蠢的)node.js服务器,这里的唯一目的是调用每个请求传递的数据的函数,并回答该函数的结果。 这是我使用的代码: var pageDown = require('./PageDown/Markdown.Sanitizer').getSanitizingConverter(), http = require('http'); http.createServer(function (req, res) { var data = ""; res.writeHead(200, {'Content-Type': 'text/plain'}); req.on('data', function (chunk) { data += chunk; }); req.on('end', function() { res.end(pageDown.makeHtml(data)); }); }).listen(1337, '127.0.0.1'); console.log('HServer running at http://127.0.0.1:1337/'); 我用下面的代码从Python使用这个服务器(atm我只是基准,所以这只是一个压力testing): #!/usr/bin/env python # -*- coding: utf-8 -*- import requests for i in range(1, 100000): r […]

在nodejs中相当于pythons“pickle”

Python的一个特性就是picklefunction,它允许你存储任意的任何东西,并将其完全恢复到原来的forms。 一个常见的用法是采取一个完全实例化的对象,并腌制它以备后用。 在我的情况下,我有一个不可序列化的AMQP消息对象,我希望能够将它存储在会话存储中,并检索它,我可以用pickle做。 主要的区别是我需要调用对象的方法 ,我不只是在寻找数据。 但是这个项目在nodejs中,好像所有节点的低级库都必须有一些方法来保存这个对象,这样它才能在Web调用之间保持。 用例是一个网页拿起一个RabbitMQ消息并显示从它派生的信息。 我不希望在消息发生作用之前确认消息。 我通常只是将数据保存在会话状态,但这不是一个选项,除非我能以某种方式保存在原来的forms。

Python列表parsingnodejs / javascript

有没有什么类似的python列表理解nodejs / JavaScript? 如果没有,那么是否有可能做出具有类似行为的function # Example 1 list_one = [[1, 2], [3, 4], [5, 6], [7, 8]] someOfList = sum(x[1] for x in list_one) print(someOfList) # prints 20 # Example 2 combined = "".join([str( ( int(x) + int(y) ) % 10) for x, y in zip("9999", "3333")]) print(combined) # prints 2222 等等? 或者你是否必须为每个理解做出function,比​​如行为? 我知道你可以为每个人做function,但是如果你使用了很多列表推导,代码就会变长

Django项目中使用Web套接字的最佳方法是什么?

我正在开始一个需要套接字的新Django项目。 我search了互联网,发现这个和这个教程。 那里也有很多过时的东西。 任何人都可以推荐使用套接字与Django的最佳方法? 我正在使用Django 1.7。 谢谢。

从python脚本启动节点应用程序

是否有可能在一个覆盆子pi的Python脚本内启动一个node.js应用程序? 在命令行我运行sudo node myscript.js 我可以使用类似os的库吗?

结合python烧瓶和express.js

我有一个网站应用程序的网站build立在Python烧瓶。 现在我们要在一个页面中介绍实时聊天系统。 build议混合使用flask和express.js,或者只使用express.js来开发聊天页面,使用Flask来rest,或者我们有像python这样的可以和flask一起工作的express.js之类的框架吗?