Python'da kullanıcının belli bir süre içinde cevap vermesi nasıl ayarlanır?

isarif

Decapat
Katılım
7 Kasım 2021
Mesajlar
15
Daha fazla  
Cinsiyet
Erkek
Python'da kullanıcının belli bir süre zarfında cevap vermesini isteyeceğim ve cevap vermezse bir komut yazdıracağım onu nasıl yaparım?
 
inputimeout paketi ile yapabilirsiniz.
Bash:
pip install inputimeout
Python:
from inputimeout import inputimeout, TimeoutOccurred

try:
    cevap = inputimeout(prompt='Cevap vermek için 5 saniyen var: ', timeout=5)
except TimeoutOccurred:
    cevap = 'Saniye doldu.'

print(cevap)
 
Son düzenleme:
Python'da kullanıcının belli bir süre zarfında cevap vermesini isteyeceğim ve cevap vermezse bir komut yazdıracağım onu nasıl yaparım?

Hocam timer oluşturmanız gerek sizin için örnek bir kod. Sizin için test ettim çalışıyor.

Python:
import threading.

def cevap_al():
 cevap = input("Cevap verin: ")
 print("Kullanıcı cevapladı:", cevap)

def zaman_asimi():
 print("Süre doldu, komut çalıştırılıyor.")
 # burada komut çalıştırın os kullanabilirsiniz.

zamanlayici = threading.Timer(10, zaman_asimi)
zamanlayici.start()

cevap_al()

zamanlayici.cancel()
 
Python'da kullanıcının belli bir süre zarfında cevap vermesini isteyeceğim ve cevap vermezse bir komut yazdıracağım onu nasıl yaparım?
İlk önce pip install pytimedinput komutuyla gereken kütüphaneyi yükleyin.
Python:
# Burada gerekli kütüphaneyi import ediyoruz.
from pytimedinput import timedInput

# Burada ise ne yazacağını ve vaktini belirliyoruz.
# Daha fazla detay için web sitesi: https://pypi.org/project/pytimedinput/
userText, timedOut = timedInput("Süre dolmadan bir şey gir: ", 5)

# Eğer zaman dolarsa aşağıdakini yapacak.
if(timedOut):
    print("Süre doldu! Başaramadın. :(")
    print(f"Şu ana kadar girdiğin şey: '{userText}'")

# Eğer zaman dolmadan yazarsan aşağıdakini yapacak.
else:
    print(f"Başarıyla yazdın! Girdiğin şey: '{userText}'")
 
İlk önce pip install pytimedinput komutuyla gereken kütüphaneyi yükleyin.
Python:
# Burada gerekli kütüphaneyi import ediyoruz.
from pytimedinput import timedInput.

# Burada ise ne yazacağını ve vaktini belirliyoruz.
# Daha fazla detay için web sitesi: https://pypi.org/project/pytimedinput/
userText, timedOut = timedInput("Süre dolmadan bir şey gir: ", 5)

# Eğer zaman dolarsa aşağıdakini yapacak.
if(timedOut):
 print("Süre doldu! Başaramadın. :(")
 print(f"Şu ana kadar girdiğin şey: '{userText}'")

# Eğer zaman dolmadan yazarsan aşağıdakini yapacak.
else:
 print(f"Başarıyla yazdın! Girdiğin şey: '{userText}'")

Hocam sanırım ChatGPT kullandınız kodu denemeden kimseye önermeyin.
 

Yeni konular

Geri
Yukarı