Input Papan Kekunci Asynchronous dengan Pengendalian Tamat Masa
Tugas di tangan ialah untuk meminta input pengguna sambil mengenakan tamat masa untuk mengelakkan menunggu yang tidak ditentukan. Walaupun Google mencadangkan urutan mel untuk ini, ia mungkin tidak memberikan hasil yang memuaskan.
Cabaran timbul daripada fungsi input sistem ([raw_]input) menerima paling banyak satu hujah. Walau bagaimanapun, untuk melaksanakan tamat masa, seseorang mesti lulus parameter tamat masa. Ini mengakibatkan TypeError.
Penyelesaian menggunakan Tinjauan Pilih
Penyelesaian yang lebih dipercayai melibatkan penggunaan sistem select.select() panggil:
import sys, select print("You have ten seconds to answer!") i, o, e = select.select([sys.stdin], [], [], 10) if (i): print("You said", sys.stdin.readline().strip()) else: print("You said nothing!")
Pecahan
Pendekatan ini menawarkan lebih mudah alih dan kecekapan dalam mengendalikan input papan kekunci dengan fungsi tamat masa.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mendapatkan Input Papan Kekunci Asynchronous dengan Tamat Masa dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!