Tag: python

创build一个SimpleHTTPServer来使用Python代码作为API

有没有办法使我的python脚本服务于一个简单的HTTP服务器,并调用脚本函数从外部(在另一个程序)在API的哲学? 编辑 好吧,感谢@ upman的回答,我知道我可以使用SimpleXMLRPCServer ,但问题仍然是:如何在其他使用Python以外的语言编写的程序中监听XML-RPC服务器(例如Node.js)

recursion重命名文件以使文件名成为path的串联

对不起,如果标题不清楚。 示例文件夹结构有助于理解: /images/icons/654/323/64/64/icon.png /images/icons/837/283/64/64/icon.png 被重命名为 /images-icons-654-323-64-64-icon.png /images-icons-837-283-64-64-icon.png 我不是很棒,所以我必须从头开始: find . -name "*.png" 这将find所有的文件,然后我希望使用-exec rename ,或任何工作。 也开放使用任何语言来完成工作!

cd目录不存在?

所以,我做了一个叫做jel的命令,它可以像jel那样jel 。 它运行在Python,当我运行jel doctor ,在jel.py它给了我一个错误(主文件)。 代码如下所示: 请注意,所有必需的模块已经被导入。 elif arg == 'doctor': subprocess.call(['cd', 'js']) ver = subprocess.call(['node', 'version.js']) subprocess.call(['cd', '..']) if not ver == version: print 'jel doctor: \033[91found that version\033[0m ' + str(version) + ' \033[91mis not the current version\033[0m' print 'jel doctor: \033[92mrun jel update\033[0m' sys.exit() js文件version.js在节点上运行,如下所示: 安装所有必需的软件包 var latest = require('latest'); latest('jel', function(err, […]

根据实际,用户和系统时间比较两个不同的进程

我已经通过关于真实,用户和系统时间的其他答案。 在这个问题上,除了这个理论之外,我有兴趣去理解两个不同的过程所报告的时代的实际意义,实现同样的任务。 我有一个Python程序和一个nodejs程序https://github.com/rnanwani/vips_performance 。 两者都处理一组input图像并处理它们以获得不同的输出。 两者都使用libvips实现。 这是两人的时间 python 真正的1分 17秒25秒 用户 1m54.766s sys 0m2.988s 的NodeJS 真正的 1m3.616s 用户 3m25.097s sys 0m8.494s NodeJS的实时性(其他答案的挂钟时间更less),根据我的理解,从input到输出的整个过程在NodeJS上完成的速度要快得多,但用户和系统时间相当Python使用htop实用程序,我发现NodeJS进程在整个过程中占用了大约360%的CPU使用量,最大化了4个内核,另一方面,Python在整个过程中的CPU使用率从250%到120% 。 我想了解一些事情 较小的实时性和较高的用户+系统时间意味着进程(在这种情况下,节点)更有效地利用CPU来更快地完成任务? 这些时代的实际含义是什么?随着请求数量的增加,速度越快越好?

在后台使用child_process(node js)运行python脚本

我有一个python脚本test.py在一个树莓派需要在后台运行。 使用CLI,我这样做: python test.py & 但是,如何使用节点js中的child_process执行相同操作。 var spawn = require("child_process").spawn; var process = spawn("python",["/path/to/test.py", "&"]); 我有这个代码,这似乎是行不通的。 请build议可能的方法来实现这一点。

数据库更改时,Heroku部署的Django网页不会更新

我使用Django在Heroku中部署了一个应用程序。 Django程序使用根目录上的SQLite数据库db.sqlite3来填充其页面。 另外,还有一个插入到该数据库的Node.js刮板程序。 问题在于即使在数据库内容改变之后,硬刷新的网页也显示相同的数据。 奇怪的是,使用python manage.py runserver进行本地testing时,不会发生这种情况。 我该如何解决这个问题? 先谢谢你! 作为参考,这里是我的requirements.txt文件: Django==1.10.6 gunicorn==19.7.1 Pillow==4.0.0 selenium==3.3.1 whitenoise==3.3.0

从node.js执行python脚本

我试图运行一个Python脚本,将更新我的elasticsearch数据库,从node.js实施的服务器。 我的python脚本需要一个csv文件来读取。 虽然csv文件存在,但它给了我这个错误(如图所示 )

为什么ruby“要求”不是更精细?

说明性的例子 在文件b.rb中我有以下两个类:狗和猫。 在ruby中,要使用文件b.rb中定义的类Dog,我必须要求b.rb: require 'b' puts Dog.new.bark 但是,即使我不需要Cat,也会定义它,因为所需文件中的所有类都已加载。 这个问题 所以我的问题是:为什么Ruby中没有一种方法只需要文件的一部分? 在Ruby中是不是有必要考虑这个问题,还是将它包含在语言未来的一些路线图中? 在Python中,他们有from module import MyClassforms,它可以让导入文件select要导入,并在module.export世界,他们有module.export ,它可以让导入的文件select要导出。 在我看来,Python和NodeJS在这方面更加灵活。 ruby的select有什么权衡? 附加问题:如何调用python / nodeJS机制( select性导入 ?)?

在Cygwin上构buildnode.js的问题,请大家帮忙

我想让node.js在Windows 7上运行。我没有使用Linux的经验,所以我只是盲目地遵循我find的教程的指示,但是我仍然无法构buildnode.js. 我做了什么: 安装Cygwin – 整个 尝试构buildnode.js 这是我第一次得到的错误: 然后我跟着其他两个类似的网站的命令,他们都导致了这个错误(可以得到几个版本的节点已经导致我更多的问题?我完全无能为力)。 我在某处读到Windows版本的Python可能会导致问题,所以我卸载了我的Python 2.7,并将C:\ cygwin \ bin添加到PATH中。 这仍然不起作用,我读了其他地方,我应该rebaseall所以我尝试了,但我也有一个错误: 那就是我现在所在的地方。 我采取了哪些措施加剧了这种情况?

启动node.js脚本和python脚本的代价

我认为用例节点是为Python开发而devise的,它比python的开销小得多。 但任何人都可以通过经验或基准证实这一点。 我问的原因是我正在开发一个项目,每分钟启动一个〜20个Python脚本。 在这些过程中,我们正在使用数据库和networking进行大量的IO操作。 这是一个地方节点会发光,所以我想探索可能使用节点在python这里的好处。 我知道我可以在这里使用twisted来asynchronous执行我的I / O,但是我仍然需要每分钟启动一次这些进程。 编辑: 我知道它并不总是被视为像这里描述的那样启动stream程的理想select。 但是在这个系统的体系结构中,这是最理想的解决scheme。 这就是为什么我考虑节点。 由于V8只是事件驱动,因此以20 / min的速度调用“node myscript.js”应该没有关系。 调用myscript.js是事件。 它只是不在浏览器了。 完全错误 在开车工作和思考这个之后,我想我的问题应该是关于如何最好地对代码进行基准testing。 从那里我可以分析这两个devise。 更新: brandizzi向我展示了我的错误。 做'节点myscript.js'不是事件。 最后,节点解释器的启动时间比python要多一些。 但是,这个数字几乎没有什么。