Tag: python

Django 1.10和Socket.IO与Python 3

我试图find一些“django-socketio”回购在我的项目中使用。 我使用django 1.10和python3。 我真的search,但我没有find与python3工作的例子。 我可怜的解决方法 我开始节点项目,并把socket.io内部路由 在我的django视图中,我用django会话向节点路由发回数据 我pipe理来自我的节点内的Django的会话,并发送到客户端的路由。 这项工作,但我不能相信这是一个很好的解决scheme..任何人有其他的想法? 或与python3和socketio工作的例子? 谢谢!

NodeJS像Python一样的string格式?

在Python中,我可以做到以下几点: name = "bob" print("Hey, %s!" % name) 在JavaScript / .format()有没有类似的东西(或Python的.format() )?

如何刮成千上万的PDF文件的表格?

我有大约1,500个PDF文件,每个文件只有1页,并且具有相同的结构(例如http://files.newsnetz.ch/extern/interactive/downloads/BAG_15m_kzh_2012_de.pdf )。 我正在寻找的是一种迭代所有这些文件(如果可能,本地)的方法,并提取表的实际内容(如CSV,存储到SQLite数据库,无论)。 我很想在Node.js中这样做,但找不到合适的库来parsing这些东西。 你知道吗? 如果在Node.js中不可行,我也可以用Python编写,如果有更好的方法可用的话。

找不到Python可执行文件“python”

当我安装iconv与npm有以下错误: iconv@2.1.0 install / root / Dropbox / nodeApps / nodeApp / node_modules / iconv node-gyp rebuild gyp ERR! configure error gyp ERR! stack Error: Can't find Python executable "python", you can set the PYTHON env variable. gyp ERR! stack at failNoPython (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/configure.js:103:14) gyp ERR! stack at /usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/configure.js:42:11 gyp ERR! stack at F (/usr/local/lib/node_modules/npm/node_modules/which/which.js:43:25) gyp […]

我是否需要Python中的node.js,就像使用PHP一样?

我一直在使用PHP一段时间。 而且我一直在考虑学习node.js以配合使用非阻塞的想法来创build在线游戏或应用程序。 有两个一起使用这两个相当多的信息。 使用节点作为游戏后端的一部分可以真正加快游戏的某些方面,特别是如果游戏允许用户实时地相互对战。 那么最近我也一直在研究python(是的,我有很多时间在我手上)。 有很多关于它的function,我真的很喜欢。 但是为了使用node.js来做后台工作,就像我正在考虑用php一样,我根本找不到很多信息。 我也注意到python确实有一些线程特性。 由于我对python的世界还很陌生,我甚至需要python中的node.js吗? python可以处理node.js可以使用的这些特性吗? 或者还是会有利用节点,或者我真的需要它。 作为一个侧面说明,因为我开始查找Python,我也发现扭曲,这似乎是另一个框架像节点。 但是,扭曲是用python编写的。 所以在上述任何一种情况下,扭曲会更好(除了扭曲看起来更长,比节点更稳定的事实)。 我的意思是,一般来说,它是值得使用的,无论是节点还是扭曲。 如果是这样的话,那么一个比Python更好。 对不起,这个大问题,但我只是如此不确定,在这方面n00b。 谢谢。 因此,在阅读有用的答案后,我看到以下选项:1. PHP + JS 2. Python + Twisted 3. Python +睡衣4. Python + node.js 5. Node.js 6. Twisted 我已经知道PHP,并且对它感到满意,现在正在学习JS。 这对我来说是一条可能的路线。 但是我也从PHP到Python,因为我喜欢的语言的一般特征。 我认为这个select可能比#3更合理,使用扭曲来处理networking端口以允许玩家与对方一起玩。 这只是让你不必学习JS。 对我来说,这似乎不是什么大不了的事情。 我已经开始学习了,不难学。 但是就像在一个问题中提到的那样,把事情混在一起, 和{}可能会有一些问题。 像#2,但与node.js. 大多数情况下,我会看到添加节点来处理networking方面,让玩家能够在现场/实时游戏中玩。 而大部分的代码将在Python中。 唯一的节点,js是一个考虑,以及它是单一语言的路线。 但它没有学习和使用Python的同样好处(它是一种通用的脚本语言,我可以使用,也可以不使用网页devise,这是我想学习和使用它的一个重要原因)。 答案作为#5,但我没有考虑一个唯一的路线,直到阅读评论。 虽然看起来似乎有道理,但它并不涉及我想学习的两种语言之一。 Python和节点。 以上似乎是我可以走的主要路线。 现在我还不确定要走哪条路。 […]

将大型XML文件转换为关系数据库

我试图找出完成以下的最佳方法: 从第三方网站每天下载一个大的XML(1GB)文件 将该XML文件转换为我的服务器上的关系数据库 添加function来search数据库 对于第一部分,这是需要手动完成的,还是可以用cron来完成? 与XML和关系数据库相关的大多数问题和答案都是指Python或PHP。 这可以通过javascript / nodejs来完成吗? 如果这个问题更适合不同的StackExchange论坛,请让我知道,我会把它移到那里。 以下是xml代码的示例: <case-file> <serial-number>123456789</serial-number> <transaction-date>20150101</transaction-date> <case-file-header> <filing-date>20140101</filing-date> </case-file-header> <case-file-statements> <case-file-statement> <code>AQ123</code> <text>Case file statement text</text> </case-file-statement> <case-file-statement> <code>BC345</code> <text>Case file statement text</text> </case-file-statement> </case-file-statements> <classifications> <classification> <international-code-total-no>1</international-code-total-no> <primary-code>025</primary-code> </classification> </classifications> </case-file> 以下是关于如何使用这些文件的更多信息: 所有XML文件将采用相同的格式。 每个logging中可能有几十个元素。 这些文件每天都由第三方进行更新(并在第三方网站上以压缩文件forms提供)。 每一天的文件代表新的病例文件以及更新的病例文件。 目标是允许用户search信息并在页面上(或生成的pdf / excel文件)组织这些search结果。 例如,用户可能希望查看在<text>元素中包含特定单词的所有案例文件。 或者用户可能想要查看包含主要代码025( <primary-code>元素)以及在特定date( <filing-date>元素)之后提交的所有案例文件。 input数据库的唯一数据将来自XML文件 – 用户不会将任何自己的信息添加到数据库中。

如何等待subprocess在Node.js中完成?

我正在通过Node.js中的subprocess运行Python脚本,如下所示: require('child_process').exec('python celulas.py', function (error, stdout, stderr) { child.stdout.pipe(process.stdout); }); 但是Node不会等待它完成。 我该如何等待这个过程呢? 编辑:是否有可能通过在我从主脚本调用的模块中运行subprocess来做到这一点?

即使在%PYTHON%被设置之后,Node.js(npm)也拒绝findpython

所以我试图让Node.js工作。 当然,这不像广告一样简单:) 我碰巧在我的电脑上有两个python版本,但Node.js似乎只适用于较旧的2.7版本。 出现错误时,也鼓励我将此path设置为PYTHON环境variables: Error: Can't find Python executable "python2.7", you can set the PYTHON env variable. 那好吧,我根据需要configurationvariables: C:\Users\Jakub>set PYTHON=C:\MYSELF\Programs\Python2.7\python.exe C:\Users\Jakub>echo %PYTHON% C:\MYSELF\Programs\Python2.7\python.exe 你可以看到我用echo来检查variables是否真的被设置。 不幸的是,那个npm东西无法读取,错误再次出现。 以下是设置%PYTHON%variables后的完整日志: C:\Users\Jakub>npm install minecraft-protocol \ > ursa@0.8.5 install C:\Users\Jakub\node_modules\minecraft-protocol\node_modules\ursa > node-gyp rebuild | C:\Users\Jakub\node_modules\minecraft-protocol\node_modules\ursa>if not defined npm_config_node_gyp (node "C:\Program Files (x86)\nodejs\node_modules\npm\bin\node-gyp-bin\\..\..\no de_modules\node-gyp\bin\node-gyp.js" rebuild ) else (rebuild) gyp ERR! configure error […]

我如何使用Flask来提供NPM包?

我有一个小Flask应用程序 ,它目前从外部服务器来源jQuery和highlight.js。 我想通过NPM提取这些本地依赖项。 这是什么标准的做法? 我应该创buildpackage.json文件在我的static和templates目录相同的目录和服务node_modules作为一个单独的静态目录ala这个问题 ? 我使用pip打包和发布我的应用程序,所以任何解决scheme都需要与之兼容。

Python – ConnectionError:超过最大重试次数

当我的服务器(称为服务器A)向另一个服务器(所有服务器B)上的资源发出请求时,偶尔会出现此错误: ConnectionError: HTTPConnectionPool(host='some_ip', port=some_port): Max retries exceeded with url: /some_url/ (Caused by : [Errno 111] Connection refused) exception中的消息是 message : None: Max retries exceeded with url: /some_url/ (Caused by redirect) 我之所以包含它是因为它有额外的信息(caused by redirect) 。 正如我所说,我控制这个请求中涉及的两台服务器,所以我可以对其中一个和/或两个进行更改。 此外,错误似乎是间歇性的,因为它不会每次都发生。 潜在的相关信息 – 服务器A是运行Apache的Python服务器,服务器B是NodeJS服务器。 我不完全是一个Web服务器向导,除此之外,我不确定哪些信息是相关的。 有没有人确切知道这个错误意味着什么,或者如何去调查修复? 或者,有没有人知道哪个服务器可能是问题,提出请求的那个,还是接收的? 编辑:错误已经开始与我们的外部networking资源调用也发生。