当我运行以下代码时,我没有看到任何问题:
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'
当我尝试从命令行传递该日期时,有没有人看到错误?
谢谢!
答案 0 :(得分:2)
问题在于您的导入:
from datetime import datetime
然后您尝试拨打datatime.datetime.strptime
通过这样做,您尝试调用不存在的函数datetime.datetime.datetime.strptime
。
因此,要将此更改datetime.datetime
修改为代码中的datetime
。