我在尝试调用 datetime.date.day() 时遇到错误

I am getting an error while trying to call datetime.date.day()

当我 运行 以下代码时,我在下面收到此回溯错误:

from datetime import date

def main():
    today = date.day()
    print("today is ", today)


if __name__ == "__main__":
   main()

错误

Traceback (most recent call last):
  File "/Users/Documents/CODE X/loops/super_hero_mix.py", line 9, in <module>
    main()
  File "/Users/Documents/CODE X/loops/super_hero_mix.py", line 4, in main
    today = date.day()
TypeError: 'getset_descriptor' object is not callable

使用date.today()获取今天的日期。如果您需要一个月中的某天,请使用 date.today().day.

也许您想使用 date.today():

from datetime import date

def main():
    today = date.today()
    print("today is ", today)


if __name__ == "__main__":
   main()

输出:

today is  2021-09-06

如果你想得到今天的日期,你可以这样做:

from datetime import datetime

def main():
    today = datetime.now().date()
    print("today is ", today)


if __name__ == "__main__":
   main()

如果是您所在月份的某天:

from datetime import datetime 
datetime.now().date().day

如果是星期几,则使用:

from datetime import datetime
now = datetime.now()
print(now.strftime("%A"))