Tag: python

如何从Atom电子应用程序调用Shell脚本或Python脚本

我正在尝试使用Atom电子为Mac和Windows编写桌面应用程序。 我需要的是: 一个button。 而当用户点击button时,它会运行以下shell(或python脚本): ping xxxx 结果将显示在TextArea中。 我尝试使用[shelljs]和[yargs],但它似乎不适用于Atom电子。 我想要的只是使用JAVASCRIPT编写桌面应用程序(当然GUI),它调用一些脚本(shell && python)来做一些自动化工作。 任何build议将不胜感激,谢谢:)

Django和Node – 它是如何工作的?

为了创build一个具有RESTfulfunction的Web应用程序,我已经阅读并观看了大量的文章和video,但是我仍然没有完整地了解它是如何工作的。 而我应该select哪一个。 其他答案是没有帮助的“这取决于”。 我把它归结为Django和Node之间的第一select。 但是在哪里我找不到这些作品如何一起工作以及需要哪些模块的整个“图片”。 所以我试图把所有的东西都放进一个粗略的例子。 请注意,我是一个完整的新手在此。 我使用会计模块开发ERP应用程序。 除了查看图表,打印和存储文档外,基本上主要是关于CRUD。 所以这是“取决于” 我做出的唯一决定就是使用nginx,Postgresql和Debian 8作为工具/操作系统。 这些是固定的星星。 我的问题不是真正常见的Django vs Node.js,这不仅仅是我想要的观点: 下面的图片是否正确? 任何意见? 是否还有其他组件需要? 开始?

为什么JS中的简单因子algorithm比Python或R更快?

为什么JavaScript在这个计算中速度更快? 我已经用四个简单的因子algorithm进行了一些testing:recursion,尾recursion, while循环和for循环。 我已经在R,Python和Javascript中进行了testing。 我测量了每个algorithm计算150个阶乘5000次的时间。 对于RI使用system.time(replicate()) 。 对于Python,我使用了time.clock() , resource模块和timeit模块。 对于JavaScript,我使用了console.time() , Date().getMilliseconds()和Date().getTime() ,通过terminal使用节点运行脚本。 这并不是为了比较语言之间的运行时间,而是为了了解我正在学习的语言,哪种forms(recursion,尾recursion,循环或while循环)更快。 不过,JavaScriptalgorithm的性能引起了我的注意。 您可以在这里看到4种不同的因子algorithm和测量实现: R因子algorithm和性能。 Python因子algorithm和性能。 JavaScript因子algorithm和性能。 在下面的例子中,f代表循环,w代表while循环。 R的结果是: Running time of different factorial algorithm implementations, in seconds. Compute 150 factorial 5000 times: factorialRecursive() user system elapsed 0.044 0.001 0.045 factorialTailRecursive() user system elapsed 3.409 0.012 3.429 factorialIterW() user system elapsed 2.481 […]

无法npm安装secp256k1

我已经通过堆栈溢出search其他有用的build议node-gyp以及在https://github.com/nodejs/node-gyp中讨论的先决条件,但仍有这种构build错误: gyp ERR! build error gyp ERR! stack Error: `msbuild` failed with exit code: 1 gyp ERR! stack at ChildProcess.onExit (C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\lib\build.js:276:23) gyp ERR! stack at emitTwo (events.js:106:13) gyp ERR! stack at ChildProcess.emit (events.js:191:7) gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:204:12) gyp ERR! System Windows_NT 10.0.10586 gyp ERR! command "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\node_modules\\node-gyp\\bin\\node-gyp.js" "rebuild" gyp ERR! […]

NodeJS – 带有websocket传输的SSL上的SocketIO

我有一个NodeJS-socketIO服务器,客户端从JS,PHP和Python中侦听。 当通过简单的HTTP / WS通道进行通信时,它就像一个魅力。 现在,当我尝试确保这个通信,websocket传输不再工作。 它返回到xhr-polling(长轮询)运输。 Xhr轮询仍然适用于JS客户端,但不是纯粹依赖于套接字传输的python。 我试过的东西: 在节点上,使用https (使用商业证书)而不是http – 适用于通过节点提供页面,但不适用于socketIO 通过HAProxy代理(1.15-dev19) 。 从HTTPS(HAProxy)到HTTP(节点)。 无法让WebSocket传输工作,它回落到 JS上的xhr-polling 。 Python握手时获得502 。 代理通过STunnel (用于HTTPS) – > HAProxy(Websocket代理) – >节点(SocketIO) – 这也不工作。 Python客户端仍然握手502。 代理通过Stunnel(HTTPS) – >节点(SocketIO) – 这也不工作。 不确定STunnel是否支持websocket代理 node-http-proxy :在websocket上抛出500( 发生错误:{“code”:“ECONNRESET”} ),并返回到xhr-polling 我确定它是一个常见的用例,并且存在一个解决scheme。 真的很感激任何帮助。 提前致谢!

npm使用2个版本的Python

每当我安装某些node包时,就会出现涉及Python版本的错误。 这是因为我有Python 2.7和Python 3.3 (这些是我上次更新的最新版本,但现在有3.4 ),但显然我只能在我的PATH (任何后来的文件夹被重写)源只有一个版本。 我的PATH有Python 3.3 ,因为它比较新,但是在5年之后,仍然有很多程序,包括使用Python 2 npm模块。 有什么办法可以包含一个“fallback” Python版本,对于那些不能使用版本3的模块呢? 一般的解决scheme将是惊人的,但我至less会喜欢安装npm模块的解决scheme。 请记住,有些模块对于Python 3可能是完美的,但我不确定是否有任何不能使用Python 2 。 有了这个说法,一个解决scheme,允许使用最新的版本,当兼容和一些旧版本时,不是最好的。 作为参考,我的Python 2.7安装在C:\Python27\python文件夹中, Python 3.3安装在C:\Python27\python文件夹中。 我得到的npm错误是: contextify@0.1.8安装c:\ repos \ konneka \ node_modules \ buster \ node_modules \ bus ter-syntax \ node_modules \ jsdom \ node_modules \ contextify node-gyp rebuild | c:\repos\konneka\node_modules\buster\node_modules\buster-syntax\node_modules\jsd om\node_modules\contextify>node "c:\Program Files\nodejs\node_modules\npm\bin\no de-gyp-bin\\..\..\node_modules\node-gyp\bin\node-gyp.js" rebuild […]

无法validation第一个证书

我有一个包含证书包,Python脚本和Node脚本的目录。 这两个脚本都向相同的URL发出GET请求,并提供相同的证书包。 Python脚本按预期发出请求,但节点脚本会引发此错误: {[错误:无法validation第一个证书]代码:'UNABLE_TO_VERIFY_LEAF_SIGNATURE'} Python脚本(Python 3.4.3和请求库) : import requests print(requests.get(url, verify='/tmp/cert/cacert.pem')) 节点脚本(节点4.2.6和请求库) : var fs = require('fs'); var request = require('request'); request.get({ url: url, agentOptions: { ca: fs.readFileSync('/tmp/cert/cacert.pem') } }, function (error, response, body) { if (error) { console.log(error); } else { console.log(body); } }); 两者都使用相同的OpenSSL版本: $ python -c 'import ssl; print(ssl.OPENSSL_VERSION)' OpenSSL 1.0.2e-fips 3 […]

如何在Ubuntu 12.04上安装nvm for node.js

我尝试为我的node.js安装nvm 。 但是我必须做export PYTHON=python2 。 这是什么,它是如何工作的? 我在一个virtualbox中使用Ubuntu 12.04。 我无法安装nvm …超过两天,这使我保持清醒…我做错了什么?

在CentOS 5上安装node.js

我对CentOS(5)以及node.js很新,但是我已经有一个旧版本的node.js在我的虚拟服务器上工作了。 现在我试图安装一个更新的版本,我知道CentOS需要Python 2.4,而节点需要2.6或更新,所以我使用altinstall安装了Python 2.7。 但是即使我在运行./configure之前为Python指定了一个别名,我仍然得到这个错误: /root/node/wscript: error: Traceback (most recent call last): File "/root/node/tools/wafadmin/Utils.py", line 274, in load_module exec(compile(code, file_path, 'exec'), module.__dict__) File "/root/node/wscript", line 222 "-pre" if node_is_release == "0" else "" ^ SyntaxError: invalid syntax 这是./configure的内容: #! /bin/sh # v8 doesn't like ccache if [ ! -z "`echo $CC | grep ccache`" ]; […]

在Windows上使用IPython笔记本的500服务器错误

我刚刚在Windows 7 Professional 64位上完成了IPython笔记本的全新安装。 我采取的步骤是: 从http://python.org安装Python 3.4.1 > pip install ipython[notebook] > pip install pywin numpy pygments nodeenv 我可以打开笔记本电脑。 但是,当我selectFile > Print Preview或File > Download as HTML我得到一个500服务器错误。 堆栈跟踪是: 2014-08-07 09:44:25.431 [NotebookApp] Loaded template full.tpl C:\Python34\lib\site-packages\IPython\nbconvert\filters\markdown.py:78: UserWarning: Node.js 0.9.12 or later wasn't found. Nbconvert will try to use Pandoc instead. "Nbconvert will try to use Pandoc […]