Lebih
cara menginisialisasi objek time() dalam python
Saya mencoba menginisialisasi objek waktu seperti ini:
t = datetime.time(0,0,0)
tetapi saya mendapatkan kesalahan ini:
descriptor 'time' requires a 'datetime.datetime' object but received a 'int'
Saya telah mengimpor hal-hal ini
import datetime
from datetime import datetime, date, time
import time
Mereka tampak sedikit berlebihan, jadi saya bertanya-tanya apakah ini yang menyebabkan masalahnya
Saya juga menggunakan metode strptime dan metode combine
earliest = datetime.combine(earliest, t)
value = datetime.strptime(value, format)
28
3
Anda bisa membuat objek tanpa nilai apa pun:
Namun, Anda mengimpor class datetime dari modul, menggantikan modul itu sendiri:
dan yang memiliki tanda tangan berbeda:
Baik mengimpor seluruh modul, atau mengimpor kelas-kelas yang terkandung, tetapi jangan mencampur dan mencocokkan. Tetaplah berpegang pada:
jika anda membutuhkan kedua modul tersebut.
Konstruktor untuk waktu adalah:
(dari http://docs.python.org/library/datetime.html#time-objects)
Ini bekerja untuk saya:
Ini adalah fakta bahwa Anda mengimpor
mengimpor
datetime
yang bertentangan daridatetime
. Anda mungkin maksudnya adalahwaktu
, kecuali Anda juga mengimporwaktu
yang bertentangan. Jadi bagaimana dengan:dan