所以我有一个脚本,具有日期参数不同的功能,我希望它循环01-01-2012到06-09-2012不包括周末.我试图找出一种方法,我可以使用时间增量,因为我的脚本输出文件与文件名称中使用的日期,例如:
items = (functions.getItems(item,date)
    print items
    test = sum(abs(l[-1]) for l in items)
    total = open('total' +str(datetime.today- datetime.timedelta(1)),'a')

我想要timedelta(1)循环遍历每个日期,以便输出文件的格式为total2012-01-01的第一天,循环,直到创建文件total2012-06-09. Item的date参数也是MM-DD-YYYY的格式

我以为我可以这样做:

sd = 01-01-2012
ed = 06-09-2012
delta = datetime.timedelta(days=1)
diff = 0
while sd != ed
    # do functions 
    # (have output files (datetime.today - datetime.delta(diff))
    diff +=1
    sd+=delta

所以本质上我只是想弄清楚如何循环使功能从01-01-2012开始,结束于06-10-2012,不包括周末.我无法弄清楚如何排除周末,以及如何让它按正确的顺序循环

谢谢

解决方法

使用 datetime.weekday()方法.它返回值在零到六之间,与平日相关.星期六值为5,星期日值为6;因此,如果您在出现这些值时跳过操作,则可以跳过周末:
start = datetime(2012,1,1)
end = datetime(2012,10,6)
delta = timedelta(days=1)
d = start
diff = 0
weekend = set([5,6])
while d <= end:
    if d.weekday() not in weekend:
        diff += 1
    d += delta

python – 循环通过日期,除了周末的更多相关文章

  1. Swift带振动效果的UITextField

    代码中有注释,就直接上代码了函数调用效果图回调函数打印

  2. php – 在sphinx中使用main和delta索引

    -rotate将在tmp中构建索引,并在完成后重新启动searchd.关于delta,您需要使用预查询来计算“limit”max主要索引id低于限制,delta是达到此限制.如果你有一个时间戳,你可以使用它主–>其中timefile其中timefile>=today()

  3. PHP GD如何通过一行绘制文本

    最终输出应该像图像:这是我在做什么:–目前的输出如下:任何人都可以告诉我的代码有什么问题吗?谢谢好的,一直在玩.尝试更换:附:输出您的值:输出与其他值:

  4. php – 如何在Drupal 6中的一个模块中创建多个不同的块?

    我正在使用hook_block创建一个块,其中包含我正在创建的自定义模块的名称.我不能在不使用myModuleName_block的情况下创建块.我是否需要为我想要创建的每个不同的块执行不同的模块?

  5. Centos Linux下查看服务器信息的方法

    CentosLinux下查看服务器信息的方法经常有客户咨询云志互联查看服务器一些硬件配置的方法,下面将以Centos为例,将各种信息的查看方法与用户分享。即delta/sw/s:每秒完成的写I/O设备次数。是rsect/s的一半,因为每扇区大小为512字节。

  6. 通过Ansible安装PHP Pear包,具有幂等性

    我正在使用Ansible安装PHP的Pear包,如下所示:ignore_errors是必需的,因为pear在运行之前已成功运行/完成的命令时总是报告错误(例如:是否有更好(更幂等)的方式来运行pear命令,而不必滚动一堆大的,红色忽略的错误?

  7. windows-8 – 在Windows 8 / WinRT中实现DragStarted DragDelta事件

    如何将DragStartedDragDelta事件附加到Windows8/WinRT中的网格中.我在Windows手机中用GestureService.GetGestureListener()方法做了同样的事情.我试图用ManipulationStarted&在Windows8中的ManipulationDelta事件但结果不一样.在windows手机中单次拖动,它会进入DragDelta事件2次

  8. ios – 制作UIImage的正方形裁剪图像以拉伸图像

    解决方法试试这个:

  9. ios – 同步超视图的变换矩阵和不同坐标空间中的各个视图

    给定以下视图层次结构任务:在给定全局变换的情况下,superview和subview的十字架必须始终对齐.“要求”部分中的更多详细信息.语境:上面的视图层次结构属于图表.为了提供最大的灵活性,它允许提供图表点和&相关内容有3种不同的方式:>在图表的基本视图(superview)中绘制绘制方法.>将子视图添加到子视图.子视图在缩放/平移时进行转换,并自动显示其子视图.>将子视图添加到子视图的同级中.

  10. delphi把Clientdataset的Delta保存到数据库

    总结以上是DEVMAX为你收集整理的delphi把Clientdataset的Delta保存到数据库全部内容。如果觉得DEVMAX网站内容还不错,欢迎将DEVMAX网站推荐给好友。

随机推荐

  1. 10 个Python中Pip的使用技巧分享

    众所周知,pip 可以安装、更新、卸载 Python 的第三方库,非常方便。本文小编为大家总结了Python中Pip的使用技巧,需要的可以参考一下

  2. python数学建模之三大模型与十大常用算法详情

    这篇文章主要介绍了python数学建模之三大模型与十大常用算法详情,文章围绕主题展开详细的内容介绍,具有一定的参考价值,感想取得小伙伴可以参考一下

  3. Python爬取奶茶店数据分析哪家最好喝以及性价比

    这篇文章主要介绍了用Python告诉你奶茶哪家最好喝性价比最高,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧

  4. 使用pyinstaller打包.exe文件的详细教程

    PyInstaller是一个跨平台的Python应用打包工具,能够把 Python 脚本及其所在的 Python 解释器打包成可执行文件,下面这篇文章主要给大家介绍了关于使用pyinstaller打包.exe文件的相关资料,需要的朋友可以参考下

  5. 基于Python实现射击小游戏的制作

    这篇文章主要介绍了如何利用Python制作一个自己专属的第一人称射击小游戏,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起动手试一试

  6. Python list append方法之给列表追加元素

    这篇文章主要介绍了Python list append方法如何给列表追加元素,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

  7. Pytest+Request+Allure+Jenkins实现接口自动化

    这篇文章介绍了Pytest+Request+Allure+Jenkins实现接口自动化的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

  8. 利用python实现简单的情感分析实例教程

    商品评论挖掘、电影推荐、股市预测……情感分析大有用武之地,下面这篇文章主要给大家介绍了关于利用python实现简单的情感分析的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下

  9. 利用Python上传日志并监控告警的方法详解

    这篇文章将详细为大家介绍如何通过阿里云日志服务搭建一套通过Python上传日志、配置日志告警的监控服务,感兴趣的小伙伴可以了解一下

  10. Pycharm中运行程序在Python console中执行,不是直接Run问题

    这篇文章主要介绍了Pycharm中运行程序在Python console中执行,不是直接Run问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

返回
顶部