Rumah >pembangunan bahagian belakang >Tutorial Python >Penyelesaian untuk menggesa TypeError(\'Tarikh akhir tidak disokong %r\' % tarikh akhir)
. Parameter jenis angka harus digunakan.
Cara menyelesaikan
Sebagai contoh, jika anda menghantar rentetan atau nilai bukan angka lain, tukarkannya kepada integer atau apungan.
Contoh Penggunaan
Ya, berikut adalah contoh:
import tornado.ioloop
def my_callback():
print("callback called")
# This will work
deadline = tornado.ioloop.IOLoop.current().time() + 5.0
tornado.ioloop.IOLoop.current().add_timeout(deadline, my_callback)
# This will raise "TypeError("Unsupported deadline %r" % deadline)"
deadline = "5.0"
tornado.ioloop.IOLoop.current().add_timeout(deadline, my_callback)
Dalam contoh pertama, kami melepasi apungan sebagai tarikh akhir, yang betul. Dalam contoh kedua, kami menghantar rentetan, yang akan menyebabkan ralat. Kita harus menukar tarikh akhir kepada jenis apungan.
Dengan cara ini anda boleh mengelakkan ralat
deadline = float("5.0") tornado.ioloop.IOLoop.current().add_timeout(deadline, my_callback)
Jika anda ingin menjalankan fungsi panggil balik dalam gelung acara seterusnya, anda boleh menggunakan kaedah IOLoop.add_callback().
rreeeeCara lain ialah menggunakan kaedah IOLoop.call_later(), yang menerima beberapa saat sebagai parameter pertama dan menjalankan fungsi panggil balik selepas masa itu berlalu.
Sebagai contoh, jika anda ingin menjalankan fungsi panggil balik selepas 5 saat, anda boleh menggunakan kod berikut:
import tornado.ioloop def my_callback(): print("callback called") deadline = tornado.ioloop.IOLoop.current().time() + 5.0 tornado.ioloop.IOLoop.current().add_timeout(deadline, my_callback) # Start the IOLoop tornado.ioloop.IOLoop.current().start()
Jika anda ingin menggunakan kaedah ini dalam senario yang lebih maju, anda boleh mendapatkan maklumat lanjut dalam dokumentasi Tornado.
Atas ialah kandungan terperinci Penyelesaian untuk menggesa TypeError('Tarikh akhir tidak disokong %r' % tarikh akhir). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!