Tag: python

NVM无法在Cygwin中安装任何版本的Node.js

我已经了解到,Node.js在新版本中select不支持Cygwin,但NVM无法安装旧版本。 我得到的错误: $ nvm install v0.4.12 Additional options while compiling: ######################################################################## 100.0% C:\Python27\python.exe: can't open file '/home/wvxvw/.nvm/src/node-v0.4.12/tools\ /waf-light': [Errno 2] No such file or directory nvm: install v0.4.12 failed! (格式化为可读性) 我认为这是因为Python的二进制文件没有意识到Cygwin样式的path(并找不到/home/目录)我试图从源(相同版本)build设,并面临同样的问题)。 但我不知道该怎么做。 我不想更改Python中安装的Python,可以通过Cygwin安装。 如果这个错误不仅仅是冰山一angular,我可能只是改变Makefile。 这个问题是针对那些可能会告诉我们试图“修复”Makefile是否有意义,或者我应该使用Cygwin的Python版本的问题(它的问题非常棘手,但是我认为我可以忍受这个问题… )

socketIO-client – RuntimeError:超过最大recursion深度

我正在尝试使用socket.io与python侧的socketIO-client 0.5.1库进行node.js应用程序和python之间的通信。 下面是两个代码块: var http = require('http').createServer(); http.listen(6000); var io = require('socket.io').listen(http, { log: false }); var events = require('events'); var eventEmitter = new events.EventEmitter(); var counter = 0; io.sockets.on('connection', function (socket) { eventEmitter.on('observe', function(message){ socket.emit('sendVoltage', {}); }); socket.on('voltage', function (data) { console.log(counter + " – " + data.voltage); if (counter++ < 500) { eventEmitter.emit('observe', […]

将Python脚本转换为Node.js的问题

更新:重写代码,但仍然无法正常工作 下面的新代码仍然复制python脚本的function,但是试图简化的东西(也使用不同的库https://npmjs.org/package/rpi-gpio )现在的问题是,总是得到一个类似的阅读因此显然不使用来自GPIO引脚的反馈。 var gpio = require('rpi-gpio'); var pin = 12, delay = 0.0005, startTime, endTime, duration, distance; function on(){ setTimeout(gpio.write(pin,1,off),delay); } function off(){ setTimeout(gpio.write(pin,0,listen),delay); } function listen(){ gpio.setup(pin, gpio.DIR_IN); startTime = Date.now(); console.log('Start: ' + String(startTime)); return; } gpio.on('change', function(channel, value) { endTime = Date.now(); console.log('End: ' + String(endTime)); duration = endTime – startTime; […]

防止永远启动重复的进程

我正在使用Python脚本来执行多个shell命令(例如: forever start -c python <filename>.py )来启动Forever下的几个Python脚本。 有时我会忘记永久停止一些进程,并再次运行Python脚本,导致重复的进程运行。 在永远,是否有可能防止启动一个重复的过程,如果一个已经运行?

在node.js中相当于urllib2.Request的post

我正在尝试使用coin-e API和node.js应用程序,但是我遇到了已validation的POST请求。 我在这里有一个用python写的请求: post_args['method'] = method post_args['nonce'] = nonce post_data = urllib.urlencode(post_args) required_sign = hmac.new(PRIVATE_KEY, post_data, hashlib.sha512).hexdigest() headers = {} headers['key'] = PUBLIC_KEY headers['sign'] = required_sign url_request_object = urllib2.Request("%s/%s" % (BASE_API_URL,url_suffix), post_data, headers) response = urllib2.urlopen(url_request_object) try: response_content = response.read() response_json = json.loads(response_content) print response_json finally: response.close() 这是我写的node.js代码试图做同样的事情: var request = require('request'); var querystring = […]

python bcrypt和node.js bcrypt

我有一个python脚本,将用户数据导入到使用bcrypt来散列用户密码的mongodb中。 来自mongodb的数据也将在node.js web应用程序中使用,确保py-bcrypt生成的散列是相同的正确方法是什么? 当运行node.js版本,我得到这个: > bcrypt.genSalt(10, function(err, salt) { … bcrypt.hash("a", salt, function(err, hash) { ….. console.log(hash); ….. }); … }); undefined > $2a$10$tOT8MN1.3gsb6jWVL2hMRe0PHnJnXCxJX9xBewNl.2iRDnZCV/NeC 并在python >>> import bcrypt >>> password =b"a" >>> hashed = bcrypt.hashpw(password, bcrypt.gensalt(10)) >>> hashed '$2a$10$RzKqQppa3Y7ZZV8f7Ay5COFB5GMEGu7aLH7Fe2HchCyYF1gWVMZ/m' 使用由节点生成的散列比较Python中的散列,返回: >>> node_hash = b"$2a$10$tOT8MN1.3gsb6jWVL2hMRe0PHnJnXCxJX9xBewNl.2iRDnZCV/NeC" >>> if bcrypt.hashpw(password, node_hash) == node_hash: … print("It Matches!") … else: […]

Yuglify与Djangopipe道压缩机错误

我正在使用yuglify css压缩器来压缩与我的Djangopipe道的 CSS 。 我已经安装了所需的软件包,gem和npm包,然后预编译了资产。 但是当运行python manage.py collectstatic 它说Compressor Error:Killed 我该怎么办才能摆脱这个。 我正在用下面的版本列出我的软件包和gem。 node v0.10.32 npm v1.4.28 npm packages: yuglify 0.1.4 bower 1.3.8 djang0=1.5.5 django-pipeline==1.3.19 gems: ruby 1.9.3 bootstrap-sass (2.3.2.2) compass (0.12.2) dotenv (0.9.0)

AESencryption与pycrypto

我有一个javascript代码片段,我试图转换为python var cipherAlgorithm = 'aes256'; var decipher = crypto.createDecipher(cipherAlgorithm, cipher); password = decipher.update(encryptedpass, 'hex', 'utf8')+ decipher.final('utf8'); 我试图用pythoncrypto重写python,无论我做什么,我都会得到错误的值 cyphertext=faaafaaa" cipher=AES.new(key, AES.MODE_CBC, "\0"*16) cipher.decrypt(cypertext) 并返回错误的值。 (没有正确解密)在JavaScript代码(我不是一个JS专家)我注意到,输出编码是utf8,所以我尝试这样的事情 unicode(cipher.decrypt(cyphertext), "utf-8") 但我得到一个错误'utf8'编解码器无法解码位置6字节0x81:无效起始字节 什么解决scheme?

Flask,Gevent,SQLAlchemy + Postgresql的性能调优

我们一直在考虑使用Postgresql DB在Flask + Gevent上构build一个大的API堆栈。 然而,由于这样的文章,我们已经获得了很多关于使用node.js的内部兴趣我们还没有find方法来编写asynchronousAPI代码和性能调整Flask + Gevent设置。 我想知道有没有人做过任何高性能Flask + Gevent API的调整,并且愿意在这里发布configuration。

ImportError:在Amazon EC2上运行pip时,没有名为pkg_resources的模块

我试图用Django设置一个EC2实例,但是我遇到安装任何问题。 我运行sudo apt-get update和upgrade -y 。 但是,当我尝试运行它声称安装的点子,我得到这个: ubuntu@ip-172-31-62-51:/home$ pip Traceback (most recent call last): File "/usr/bin/pip", line 5, in <module> from pkg_resources import load_entry_point ImportError: No module named pkg_resources 当我尝试sudo apt-get upgrade -y我得到这个: Reading package lists… Done Building dependency tree Reading state information… Done The following packages have been kept back: linux-headers-virtual linux-image-virtual linux-virtual 0 […]