Datetime เป็นโมดูลที่อนุญาตให้จัดการวันที่เวลาและวันที่ (ซึ่งทั้งหมดนี้เป็นประเภทข้อมูล) ซึ่งหมายความว่าdatetime
เป็นทั้งโมดูลระดับบนสุดและเป็นประเภทภายในโมดูลนั้น นี่คือความสับสน
ข้อผิดพลาดของคุณอาจมาจากการตั้งชื่อโมดูลที่สับสนและสิ่งที่คุณหรือโมดูลที่คุณใช้อยู่ได้นำเข้าแล้ว
>>> import datetime
>>> datetime
<module 'datetime' from '/usr/lib/python2.6/lib-dynload/datetime.so'>
>>> datetime.datetime(2001,5,1)
datetime.datetime(2001, 5, 1, 0, 0)
แต่ถ้าคุณนำเข้า datetime.datetime:
>>> from datetime import datetime
>>> datetime
<type 'datetime.datetime'>
>>> datetime.datetime(2001,5,1) # You shouldn't expect this to work
# as you imported the type, not the module
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: type object 'datetime.datetime' has no attribute 'datetime'
>>> datetime(2001,5,1)
datetime.datetime(2001, 5, 1, 0, 0)
from datetime import datetime
ฉันสงสัยว่าคุณหรือหนึ่งในโมดูลที่คุณกำลังใช้มีการนำเข้าเช่นนี้