我正在阅读Flask文档 - 并且遇到了这个:
...对于Web应用程序,对客户端发送到服务器的数据做出反应至关重要.在Flask中,此信息由全局请求对象提供.如果您对Python有一些经验,那么您可能想知道该对象如何是全局的以及Flask如何设置仍然是线程安全的.答案是上下文本地人......
现在我理解上下文本地就像with语句一样(当然这就是python 2.6 doc似乎建议的内容).我很难看到这将如何允许您拥有驻留在本地命名空间中的全局可访问的变量?这在概念上如何运作?
另外:全球通常被认为是肮脏的我接受它,所以为什么这样呢?
我是一名中等能力的Python程序员,正在考虑开发我的第一个网络应用程序; 似乎有很多FOSS webapp代码是用Ruby编写的(即Rails),我怀疑这可能有助于我的学习曲线(即构建一个体面的,如果没用的webapp).
有很多材料可以在课程的互联网上学习Ruby,但是想知道是否有任何特定的技巧/资源/方法可以从Python转移到rails?
我一直试图聚合(一些不稳定的)每日数据.我实际上正在使用csv数据,但如果我重新创建它 - 它看起来像这样:
library(zoo)
dates <- c("20100505", "20100505", "20100506", "20100507")
val1 <- c("10", "11", "1", "6")
val2 <- c("5", "31", "2", "7")
x <- data.frame(dates = dates, val1=val1, val2=val2)
z <- read.zoo(x, format = "%Y%m%d")
Run Code Online (Sandbox Code Playgroud)
现在我想每天聚合这个(注意有时候一天有> 1个数据点,有时候也没有.
我已经尝试了很多很多变化,但我似乎无法聚合,所以例如这失败了:
aggregate(z, as.Date(time(z)), sum)
# Error in Summary.factor(2:3, na.rm = FALSE) : sum not meaningful for factors
Run Code Online (Sandbox Code Playgroud)
关于聚合似乎有很多内容,我尝试了很多版本,但似乎无法在日常水平上总结这一点.除了每日总结之外,我还想运行cummax和累积平均值.
任何帮助都会受到高度赞赏.
更新
我实际使用的代码如下:
z <- read.zoo(file = "data.csv", sep = ",", header = TRUE, stringsAsFactors = FALSE, blank.lines.skip = T, na.strings="NA", format = "%Y%m%d");
Run Code Online (Sandbox Code Playgroud)
似乎我(无意)引用上面的数字类似于实践中发生的事情,因为当我这样做时: …