小编phi*_*ndo的帖子

使用 timedelta 将 15 分钟添加到当前时间戳

标题说明了一切。我正在编写一个脚本来向 API 发出预定的 GET 请求。我想打印下一次 API 调用的时间,距上一次调用需要 15 分钟。

我非常接近,但一直遇到以下错误: TypeError: a float is required

这是我的代码:

import time, datetime
from datetime import datetime, timedelta

while True:
    ## create a timestamp for the present moment:
    currentTime = datetime.datetime.fromtimestamp(time.time()).strftime("%Y-%m-%d %H:%M:%S")
    print "GET request @ " + str(currentTime)

    ## create a timestamp for 15 minutes into the future:
    nextTime = datetime.datetime.now() + datetime.timedelta(minutes = 15)
    print "Next request @ " + str(datetime.datetime.fromtimestamp(nextTime).strftime("%Y-%m-%d %H:%M:%S")
    print "############################ DONE #############################"
    time.sleep(900) ## call the api every …
Run Code Online (Sandbox Code Playgroud)

python datetime timestamp typeerror timedelta

9
推荐指数
1
解决办法
2万
查看次数

使用 tmap tm_bubble 添加固定大小的中断

我正在尝试创建一个 tmap 气泡图,其中大小和颜色美观具有相同的固定中断。设置style = "fixed"breaks = c(-Inf, seq(-10, 10, by = 2.5), Inf)将为颜色变量生成所需的结果,但大小变量保持不变。我正在处理具有正值和负值的数据,因此我使用具有色彩美感的发散调色板。不过,在绘制其大小时,我使用了该变量的绝对值。我想创建 0 到 10 之间的固定大小分隔符,以匹配我的调色板的绝对值范围。

这是我当前地图脚本的简单版本

# dput(head(df))
points_layer <- structure(list(date = structure(c(17449, 17449, 17449, 17449, 
17449, 17449), class = "Date"), node = c("Irvington", "Marion Court Apartments", 
"Portsmouth Portland", "PSU STAR Lab Roof North", "PSU STAR Lab Roof South", 
"PSU STAR Lab Rose City Park"), pm2_5_cf_x = c(9.25546767003776, 
9.45130634372901, 12.6012155894551, 8.74508087500526, 8.42118421108649, 
9.22030608712564), pm2.5.predicted = c(9.20049509485525, 8.7580813489583, 
11.0618606546844, 7.93370690912048, 7.91343513801979, 9.40375047003665
), geometry = …
Run Code Online (Sandbox Code Playgroud)

r ggplot2 tmap

4
推荐指数
1
解决办法
1816
查看次数

将日期时间从字符转换为 POSIXct 对象

我有一个工具可以以不规则的时间格式导出数据。我需要将datetime向量组合成datetime以下POSIXct格式的新向量:%Y-%m-%d %H:%M:%S. 出于好奇,我试图做到这一点在三种不同的方式,使用as.POSIXct()strftime()strptime()。使用下面的示例数据时,只有as.POSIXct()strftime()函数有效,但我很好奇为什么strptime()会产生NAs? 另外,我无法使用...将strftime()输出转换为POSIXct对象as.POSIXct()

在我的真实数据(其中我只为您提供第一个行)上尝试这些相同的函数时,我遇到了一个完全不同的问题。只有strftime()功能在工作。出于某种原因,该as.POSIXct()函数也在产生NAs,这是我实际需要将 mydatetime转换为POSIXct对象的唯一命令......

这些功能之间似乎存在细微差别,我想知道如何更有效地使用它们。谢谢!

可重现的例子:

## Creating dataframe:
date <- c("2017-04-14", "2017-04-14","2017-04-14","2017-04-14")
time <- c("14:24:24.992000","14:24:25.491000","14:24:26.005000","14:24:26.511000")
value <- c("4.106e-06","4.106e-06","4.106e-06","4.106e-06")
data <- data.frame(date, time)
data <- data.frame(data, value) ## I'm sure there is a better way …
Run Code Online (Sandbox Code Playgroud)

datetime r strptime date-formatting posixct

3
推荐指数
1
解决办法
2万
查看次数

使用gsub替换R中的多个单词

我正试图规范化一堆地址.是否有一个不同的正则表达式,其行为类似于\\b\\b使用gsub()但可以替换多个单词?

address <- c("SE Kellogg", "SE Kellogg Court")
gsub("\\bSE Kellogg\\b", "SE Kellogg Court", address)

#desired output:
"SE Kellogg Court" "SE Kellogg Court"

# actual output
"SE Kellogg Court" "SE Kellogg Court Court"
Run Code Online (Sandbox Code Playgroud)

regex string r gsub

1
推荐指数
1
解决办法
282
查看次数

仅在输入字符后退格删除 bash 提示符

这里是新的 linux 用户。

\n\n

我的 bash 提示符如下所示:

\n\n
export PS1=$"\\[\\e[1;32m\\d \\t \\e[1;33m\xe0\xb8\x85^\\e[m\\e[1;36m\xe1\xb5\x92\\e[m\\e[1;33m\xef\xbb\x8c\\e[m\\e[1;36m\xe1\xb5\x92\\e[m\\e[1;33m^\xe0\xb8\x85 \\e[1;35m\\W\\e[1;32m$\\]"\n
Run Code Online (Sandbox Code Playgroud)\n\n

(这是一只小猫\xe0\xb8\x85^\xe1\xb5\x92\xef\xbb\x8c\xe1\xb5\x92^\xe0\xb8\x85

\n\n

现在我已将 添加到]字符串末尾,当提示符为空时,它不再删除我的 bash 提示符。但是,一旦我开始输入命令然后按退格键,它就会删除我的 bash 提示符。

\n\n

有没有办法防止这种情况发生,或者这只是一个bash问题?

\n\n

谢谢!

\n

unix linux bash redhat prompt

0
推荐指数
1
解决办法
1046
查看次数