作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试为一年中的每一天创建一个文件,所以 1 月 31 日,2 月 28 日等等,但由于这是一项学校作业,我也不能有太长的代码,所以这是一个聪明的方法这样做会很好。在他们那一刻,我正在尝试这个(下面),但它说我不能将列表用作范围对象
def MonthList():
lenghtOnMonthList = [32,29,32,31,32,31,32,32,31,32,31,32]
return lenghtOnMonthList
def CreateFile(lenghtOnMonthList):
for month in range(1,13):
if month < 10:
month = "0" + str(month)
day = 1
for day in range(1,lenghtOnMonthList):
if day < 10:
day = "0" + str(day)
file = open(str(month) + str(day)+'.txt', "a")
day = int(day)
day += 1
基本上我想将每个文件命名为 0101 一月一日,0102 一月一日,一直到 1231和 ocfourse 跳过 0229(因为我在 2 月使用 28 天)
但为什么我不能使用我的列表来显示第一个月做 32 天(因为它给出了 31 天)和第二个月做 29 天?
提前致谢//Kasper
最佳答案
可能会解决您问题的小代码
from calendar import monthrange
import os
for i in range(1,13):
x=monthrange(2014,i)
for j in range(1,x[1]+1):
cmd="%02d%02d" % (i,j)
os.system("touch " + str(cmd))
touch 命令在基于 unix 的系统中用于创建文件。如果您使用的是 windows 系统,那么您可以使用 python 的 subprocess 模块。请看https://docs.python.org/2/library/subprocess.html如果你想使用子流程模块
关于python - 尝试为一个月中的每一天创建文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23427014/
我是一名优秀的程序员,十分优秀!