我想,作为一个长期的Python程序员,如果Python文化的一个核心方面很长一段时间让我失望:我们做什么而不是Makefiles?
我看过的大多数ruby项目(不仅仅是rails)使用Rake,在node.js开始流行之后不久,就有了蛋糕.在许多其他(编译和非编译)语言中有经典的Make文件.
但在Python中,似乎没有人需要这样的基础设施.我在GitHub上随机选择了Python项目,除了安装之外,他们没有自动化setup.py.
这背后的原因是什么?
什么都没有自动化?大多数程序员喜欢手动运行样式检查,测试等吗?
一些例子:
dependencies 设置virtualenv并安装依赖项check调用pep8和pylint命令行工具.test任务依赖于dependencies允许的virtualenv,启动硒服务器的集成测试,并呼吁nosetestcoffeescript任务编译所有coffeescripts到minified javascriptrunserver任务依赖于dependencies和coffeescriptdeploy任务依赖于check与test和部署项目.docs任务使用适当的参数调用sphinx他们中的一些只是一个或两个人,但恕我直言,他们加起来.由于Makefile,我不必记住它们.
澄清一下:我不是在寻找Rake的Python等价物.摊铺机我很高兴.我在找原因.
如果我有这样的配置文件
# config/environments/integration.rb
config.action_controller.session = {
:domain => ".example.com"
}
Run Code Online (Sandbox Code Playgroud)
如何从我的应用程序控制器中获取值,例如:
# app/controller/application_controller
class ApplicationController < Mcc::CoreSupport::FrontendController
def some_method
value = xxx
end
end
Run Code Online (Sandbox Code Playgroud) 为了实现类似于谷歌应用程序引擎的"延期调用"(即处理请求,然后处理延期任务),我进行了一些实验,并提出了解决方案,以生成一个线程,在该线程中处理我的延迟调用.
我现在正试图确定这是否是一种可接受的方式.
是否有可能(根据WSGI规范)在处理实际请求之后但在所有线程用完之前,Web服务器终止了该进程?
(如果有更好的方法,那也没关系)
Angulars文档解释说,结构指令,例如<p *ngIf="a as b"></p>“脱糖”到<p [ngIf]="a" [ngIfAs]="b">.
脱糖使用microsyntax,允许表达式如下
let node; when: hasChild
a as b
let x of y; index = i; trackBy: f
Run Code Online (Sandbox Code Playgroud)
该文档提供了一些微语法示例,并建议研究 的来源ngIf,但没有提供正式定义。
angular 结构指令的微语法的语法是什么?
鉴于我有一个HTTP接口,例如
POST /user
期望发布一些特定的JSON(例如{"username": "keppla"})或
GET /search
期待一个像 /search?term=whatisearch
当客户端没有发送预期的数据时,什么是正确的错误代码?