从Python

时间:2016-10-17 18:15:32

标签: python datetime

当我运行以下代码时,我没有看到任何问题:

as_of_date = '10-16-17'
today = datetime.datetime.strptime(as_of_date, '%m-%d-%y').date()
type(today)
print(today)

Out:  datetime.date
Out:  2017-10-16

但是,当我运行一个名为GetStats.py的脚本从命令行获取多个参数时,我收到一个错误。

命令行由5个参数组成,如下所示:

python   GetStats.py   Client_A.cfg   30   -d   10-16-17

命令行中的最后一个参数(" 10-16-17")代表一个日期。

GetStats.py脚本中的代码如下:

import sys
from datetime import datetime, timedelta, time, date

as_of_date = sys.argv[4]
today = datetime.datetime.strptime(as_of_date, '%m-%d-%y').date()

print (today)

代码没有点击print语句,而是显示以下错误:

type 'exceptions.AttributeError'

当我尝试从命令行传递该日期时,有没有人看到错误?

谢谢!

1 个答案:

答案 0 :(得分:2)

问题在于您的导入:

from datetime import datetime然后您尝试拨打datatime.datetime.strptime

通过这样做,您尝试调用不存在的函数datetime.datetime.datetime.strptime

因此,要将此更改datetime.datetime修改为代码中的datetime