在python中month函数的用法_在Python中使用变量时出错日历.monthrang

我试图使用Pythoncalendar.monthrange函数打印一个月的天数。在

我有一个脚本,通过cron在每个月的1号运行,需要返回上个月的天数。

我还使用arrow模块来更好地处理和格式化我在脚本中使用的任何日期/时间调用。在

因为我需要找出前一个月的天数,它只比运行脚本的日期晚一天,所以我通过timedelta减去1。在

这是我的代码的一个非常精简的版本,但这是工作部分:import calendar

import arrow

import time

from datetime import date, timedelta

yesterday = date.today() - timedelta(1)

cYfDate = yesterday.strftime('%Y.%m.%d')

cYfDateY = arrow.get(cYfDate).format('YYYY')

cYfDateM = arrow.get(cYfDate).format('M')

print cYfDateY

print cYfDateM

print calendar.monthrange(cYfDateY + ',' + cYfDateM)[1]

前两个打印行工作正常,显示正确的年和月,但第三个打印会抛出错误:

^{pr2}$

我不明白为什么它告诉我只有一个论点,而那里显然有两个论点。在

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值