我试图在python中找到一个月的第一天有一个条件:如果我当前的日期超过了当月的25日,那么第一个日期变量将保存下个月的第一个日期而不是当前月份.我正在做以下事情:
import datetime
todayDate = datetime.date.today()
if (todayDate - todayDate.replace(day=1)).days > 25:
x= todayDate + datetime.timedelta(30)
x.replace(day=1)
print x
else:
print todayDate.replace(day=1)
Run Code Online (Sandbox Code Playgroud)
这样做有更清洁的方法吗?
我是ansible的新手,我在从ansible角色的json文件中读取值时遇到问题.我的变量有如下值:
{
"queue": {
"first": {
"car": "bmw",
"year": "1990",
"model": "x3",
"color": "blue"
},
"second": {
"car": "bmw",
"year": "2000",
"model": "318",
"color": "red"
}
}
}
Run Code Online (Sandbox Code Playgroud)
我正在尝试打印颜色的值,仅将其与其他变量进行比较.我曾经with_dict迭代过json对象(存储在名为jsonVar的变量中),如下所示:
- name: test loop
with_dict: "{{jsonVar}}"
shell: |
if echo "blue" | grep -q "${{item.value.color}}" ; then
echo "success"
Run Code Online (Sandbox Code Playgroud)
到目前为止,从if语句中将json的颜色值与"蓝色"进行比较是没有运气的.我想知道我做错了什么?提前致谢!
我有一个任务是根据具体情况创建日期集,例如"大于2"将被传递,我需要在本月创建一组日期> 2的所有日期.我也是一个开始时间和停止时间,例如上午10点至下午6点,在这种情况下,我将创建一组所有日期> 2,并在每天有时间从上午10点开始,结束和下午6点,下面是一个例子:
greater > 2 less < 9
start time :10am
stop time :6 pm
month:july
date1: 2016-07-03 10:00, 2016-07-03 16:00
date2: 2016-07-04 10:00, 2016-07-04 16:00
date3: 2016-07-05 10:00, 2016-07-05 16:00
.
.
.
date6: 2016-07-8 10:00, 2016-07-8 16:00
Run Code Online (Sandbox Code Playgroud)
我决定将这些日期存储到如下字典中:
dictD = {'dates_between_2_9':[[2016-07-03 10:00, 2016-07-03 16:00], [2016-07-04 10:00, 2016-07-04 16:00], ....., [2016-07-08 10:00, 2016-07-08 16:00]]}
Run Code Online (Sandbox Code Playgroud)
我使用了dict,因为我将需要多个条件来为它们创建日期集,所以除了dates_between_2_5之外还会有另一个键.
另一方面,我根据条件得到另一个请求,以创建具有开始时间的日期,如下所示:
greater > 1 less than 12
start time : 2pm
date1: 2016-07-02 14:00
date2: 2016-07-03 14:00
date3: 2016-07-04 14:00
.
.
. …Run Code Online (Sandbox Code Playgroud) 我一直在寻找如何使用作业依赖性布局rundeck工作流的日子.我需要做的是3 jobs:job-1并且job-2计划并行运行,而job-3只会在两者完成后触发job-1,并且job-2.假设job-1并且job-2具有不同的执行时间.
我尝试使用作业状态条件来做到这一点,但似乎如果不满足条件将仅停止或失败.我的想法是暂停执行,直到所有父作业完成,然后恢复工作流程.
我想找到这个月的最后一个工作日.我为此编写了下面的代码并且工作正常,但我想知道是否有更清洁的方法呢?
from datetime import date,timedelta
import datetime
import calendar
today=datetime.date.today()
last = today.replace(day=calendar.monthrange(today.year,today.month)[1])
if last.weekday()<5:
print last
else:
print last-timedelta(days=1+last.weekday()-5)
Run Code Online (Sandbox Code Playgroud)
提前致谢!
我部署了一个集群堆栈,并从堆栈中删除了几个服务并尝试再次部署它们。这些服务显示为所需状态删除和当前状态准备..它们的名称也从自定义服务名称更改为随机 docker 名称。swarm 还尝试启动这些服务,这些服务也处于准备阶段。我在所有节点上运行 docker system prune 并删除了堆栈。除了随机服务之外,堆栈中的所有服务都不再存在。现在我无法删除它们,它们仍处于准备状态。这些服务没有在群中的任何地方运行,但我想知道是否有办法删除它们。
我正在使用Azkaban 3.0,我在一台带有两个执行器的服务器上使用它.我有一个简单的echo作业,我正在运行,我通过在流参数中设置setExecutor = id#来指定执行程序.但每当我运行tise job时,执行在两个执行程序之间保持交替,尽管它在作业定义中明确指定仅在第二个执行程序上运行.
我是否需要更改配置中的某些内容?我用执行程序重新启动了azkaban,但它没有帮助.
提前致谢!
我正在尝试用来inspect.getmembers检查文件中的类和函数.问题是我不知道如何在inspect.getmembers不使用的情况下将文件名传递给import.那是因为我每次都需要指定一个不同的文件名
代码看起来类似于:
def extractName(self,fileName):
for name, obj in inspect.getmembers(FileName):
if inspect.isclass(obj):
print "this is class",name
if inspect.isfunction(obj):
print "this is method",name
Run Code Online (Sandbox Code Playgroud) I'm trying to write a Junit for testing an object that has the current timestamp. the problem is when I first create the current timestamp as the following:
Date date = new Date();
Timestamp timestamp = new Timestamp(date.getTime());
Run Code Online (Sandbox Code Playgroud)
It creates a timestamp object with current time including the milliseconds. so when I run my tests they're never equal because there is some time elapsed in milliseconds between the time I created the timestamp object and the time of testing:
x.setTimeToMyMethod(timestamp); …Run Code Online (Sandbox Code Playgroud) 有没有办法指示docker swarm自动运行垃圾收集并删除所有悬空图像和容器?我运行docker stack rm STACK_NAME并重新部署堆栈,但这会保留未使用的对象.我知道我可以运行docker prune来进行清理,但有没有办法指示docker自动执行此操作?
PS我尝试根据这篇文章设置历史保留限制
python ×4
datetime ×3
docker ×2
docker-swarm ×2
ansible ×1
ansible-2.x ×1
azkaban ×1
calendar ×1
dictionary ×1
inspect ×1
java ×1
junit ×1
rundeck ×1
timestamp ×1