gpt4 book ai didi

python - 尝试为一个月中的每一天创建文件

转载 作者:行者123 更新时间:2023-11-28 21:54:54 25 4
gpt4 key购买 nike

我正在尝试为一年中的每一天创建一个文件,所以 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com