from datetime import date
from datetime import timedelta
a = date.today() - timedelta(1)
# a above is a tuple and not datetime
# Since I am a C programmer, I would expect python to cast back to datetime
# but it is casting it to a tuple
Run Code Online (Sandbox Code Playgroud)
你能告诉我为什么会这样吗?以及我如何看到上面的操作导致日期时间?
我是一个蟒蛇新手,抱歉,如果这是一件微不足道的事情,但我被困在这里一段时间了!
谢谢
也许你的复制者会让你感到困惑:
>>> a
datetime.date(2010, 10, 8)
Run Code Online (Sandbox Code Playgroud)
这不是一个元组,它是datetime用作repr()的东西.打印它以获得其string()表示:
>>> print a
2010-10-08
Run Code Online (Sandbox Code Playgroud)
str()是一个自己明确的或使用a.strftime()来自己格式化.