我刚开始为我的Web服务器学习Python + Tornado.我每次修改一些代码在我的Python脚本或模板我必须停止在我的终端(CTRL + C),然后重新启动它(蟒蛇server.py),我想这样做更有效的方式,在修改后的代码服务器自动重启的一些文件.
以前我使用NodeJS并使用主管来执行此操作.
还有一种方法可以在Google Chrome中重新加载我的标签,这样我就可以看到更改而无需重新加载(F5)
目前我正在使用Ubuntu 11.10和Sublime Text 2并在sublime文本上使用CTRL + B,但如果服务器已经运行则会因为地址和端口正在使用而生成错误.没有更改端口就可以解决这个问题.
谢谢.
一些上下文:我有一些C代码,在编译时可以像这样在终端中调用:./my_excec -params它生成一些我在python中用于生成图表的文件,以及其他内容。
我想将所有内容都打包在python库中,包括C代码和python代码。C代码不是python扩展(将来会很好,但现在不会)。
我有一个make文件来编译C代码,我知道可以从setup.py调用它,如下所示:
subprocess.call(['make', '-C', 'word2vec-src'])
我想要做的是:pip install my_module应该调用makefile,编译C,以便用户可以调用二进制文件:my_excec -params并且还可以在其周围导入python代码。
我遇到的问题是包装python包时。我data_files在setup()这样使用选项:data_files=[('bin', ['bin/binary_file'])],将文件从bin移到安装文件夹(在虚拟环境中),然后可以调用它们。但是,当打包还将压缩文件放到tarball中时,当我打电话给pip install my_module`时,它会将压缩文件从我的计算机中放出来。
谢谢。
我正在尝试运行一个完美运行的scrapy蜘蛛,scrapy crall single但我无法在python脚本中运行它.
我知道文档告诉如何:https://scrapy.readthedocs.org/en/0.18/topics/practices.html我也读过这个已经回答的问题(如何从Python脚本中运行Scrapy)但我无法做到这一点.
主要的问题是SingleBlogSpider.parse永远不会执行方法,而start_requests执行
这是运行该脚本的代码和输出.我还试图将执行移动到一个单独的文件,但同样的情况发生.
from urlparse import urlparse
from scrapy.http import Request
from scrapy.spider import BaseSpider
from scrapy.selector import HtmlXPathSelector
from scrapy.contrib.linkextractors.sgml import SgmlLinkExtractor
class SingleBlogSpider(BaseSpider):
name = 'single'
def __init__(self, **kwargs):
super(SingleBlogSpider, self).__init__(**kwargs)
url = kwargs.get('url') or kwargs.get('domain') or 'seaofshoes.com'
if not url.startswith('http://') and not url.startswith('https://'):
url = 'http://%s/' % url
self.url = url
self.allowed_domains = [urlparse(url).hostname.lstrip('www.')]
self.link_extractor = SgmlLinkExtractor()
self.cookies_seen = set()
print 0, …Run Code Online (Sandbox Code Playgroud) 我有用户编写AVRO文件,我想使用Flume使用Flume将所有这些文件移动到HDFS中.所以我以后可以使用Hive或Pig来查询/分析数据.
在客户端我安装了水槽,并有一个SpoolDir源和AVRO接收器像这样:
a1.sources = src1
a1.sinks = sink1
a1.channels = c1
a1.channels.c1.type = memory
a1.sources.src1.type = spooldir
a1.sources.src1.channels = c1
a1.sources.src1.spoolDir = {directory}
a1.sources.src1.fileHeader = true
a1.sources.src1.deserializer = avro
a1.sinks.sink1.type = avro
a1.sinks.sink1.channel = c1
a1.sinks.sink1.hostname = {IP}
a1.sinks.sink1.port = 41414
Run Code Online (Sandbox Code Playgroud)
在hadoop集群上,我有这个AVRO源和HDFS接收器:
a1.sources = avro1
a1.sinks = sink1
a1.channels = c1
a1.channels.c1.type = memory
a1.sources.avro1.type = avro
a1.sources.avro1.channels = c1
a1.sources.avro1.bind = 0.0.0.0
a1.sources.avro1.port = 41414
a1.sinks.sink1.type = hdfs
a1.sinks.sink1.channel = c1
a1.sinks.sink1.hdfs.path = {hdfs dir}
a1.sinks.sink1.hdfs.fileSuffix = .avro
a1.sinks.sink1.hdfs.rollSize …Run Code Online (Sandbox Code Playgroud) 我正在尝试每秒使用JQuery从img标签更改src属性.在谷歌浏览器上运行良好,每一秒都会出现新图像.但不适用于Firefox或我的iPad.仅更改图像一次.
这是我正在使用的代码:
$(document).ready(function(){
function refreshIMG(){
$("#camara").attr("src", "localhost:4000");
}
});
window.setInterval(refreshIMG, 1000)
Run Code Online (Sandbox Code Playgroud)
在localhost:4000我运行龙卷风服务器并使用openCV保存我的网络摄像头图像.我知道这是有效的,因为它适用于谷歌浏览器,我将图像保存在我的硬盘上.另外添加并警告("测试")到refreshIMG功能,警报每秒都会在firefox和我的iPad2上显示,但图像不会改变.
测试了Firefox 11,ipad和iOS 5.1,Chrome 18. Ubuntu 11.10
我在带有 ubuntu 服务器的 PC(PC-104)上使用 pygame,因此它只有终端,没有 UI。
在我的笔记本电脑上,代码运行得很好,在终端“例如:python game.py”上运行代码,但在 PC104 上,它给出“视频系统未初始化”,我读到显示错误,因为它是使用事件的一种方式在没有 UI 的系统上?
谢谢。