Python klavyedeki tuş ile programı çalıştırma

Linux Torvalds

Centipat
Katılım
1 Haziran 2022
Mesajlar
172
Makaleler
1
Çözümler
1
Herkese selam Technopat halkı. Ben çok uzatmadan direkt konuya gireyim. Python'dan kendimce ufak bir program yazdım ama programı tuşa basarak çalıştıramıyorum. Kodu aşağıda verdim. şu kodu ben X tuşuna basıp; bırakınca oto çalışmasını istiyorum. Ve tekrar 'X' tuşuna basınca durmasını istiyorum. Şimdiden çok teşekkür ederim.

Python:
while True:
 if keyboard.is_pressed("x"):
 pyautogui.press('1')
 pyautogui.click(button='left', clicks=1, interval=0.0001)
 pyautogui.press('3')
 pyautogui.click(button='right', interval=0.0001)
 pyautogui.press('1')
 
Son düzenleyen: Moderatör:
Merhaba, python bilgim yeterli olmasa da söylemek istediğim şeyler var.

is_pressed() fonksiyonu parametre alabilen bir fonksiyon gibi gelmedi bana. Müsait olsam dökümanlara bakardım. Bundan bi emin olalım.

Diyelim ki alabiliyor, keyboard.is_pressed fonksiyonuna parametre olarak string x vermişsin bunun ASCII olması gerekmediğine emin misin? (Bkz.ASCII)

Bu şekilde olması gerekiyor olabilir. ASCII tabloda x, 120'ye denk gelmektedir.
Python:
keyboard.is_pressed(120)
 
Merhaba, Python bilgim yeterli olmasa da söylemek istediğim şeyler var.

is_pressed() fonksiyonu parametre alabilen bir fonksiyon gibi gelmedi bana. Müsait olsam dökümanlara bakardım. Bundan bi emin olalım.

Diyelim ki alabiliyor, keyboard. İs_pressed fonksiyonuna parametre olarak string X vermişsin bunun ASCII olması gerekmediğine emin misin? (Bkz.ASCII)

Bu şekilde olması gerekiyor olabilir. ASCII tabloda X, 120'ye denk gelmektedir.
Python:
keyboard.is_pressed(120)

Dediğiniz şekildede denemiştim, olmamıştı. ASCII olmasına gerek bu arada direk 'X' diyerek yapabildim.
Herkese selam Technopat halkı. Ben çok uzatmadan direkt konuya gireyim. Python'dan kendimce ufak bir program yazdım ama programı tuşa basarak çalıştıramıyorum. Kodu aşağıda verdim. Şu kodu ben X tuşuna basıp; bırakınca oto çalışmasını istiyorum. Ve tekrar 'X' tuşuna basınca durmasını istiyorum. Şimdiden çok teşekkür ederim.

Python:
while True:
 if keyboard.is_pressed("x"):
 pyautogui.press('1')
 pyautogui.click(button='left', clicks=1, interval=0.0001)
 pyautogui.press('3')
 pyautogui.click(button='right', interval=0.0001)
 pyautogui.press('1')

Evet nasıl yapabilirim?
 
pyautogui 'nin dökümanlarını okudum. Kodda hata yapmamışsınız gibi görünüyor.

Öte yandan toggle(sizin istediğiniz açma kapama) yapmak için. Şu kodları python'a göre uyarlayın. Bunları Python'a cevirirseniz amacınıza ulaşmış olacaksınız muhtemelen.

JavaScript:
programAcik = false;//default tanımlı
if (keyboard.ispressed('x'){
    if(programAcik==false){
        programAcik = true
        while(true){
            pyautogui.press('1')
            pyautogui.click(button='left', clicks=1, interval=0.0001)..
            ...
            ...
        }
    }else{
        programAcik = false;
    }
}
 
Pyautogui'nin dokümanlarını okudum. Kodda hata yapmamışsınız gibi görünüyor.

Öte yandan toggle(sizin istediğiniz açma kapama) yapmak için. Şu kodları Python'a göre uyarlayın. Bunları Python'a cevirirseniz amacınıza ulaşmış olacaksınız muhtemelen.

JavaScript:
programAcik = false;//default tanımlı.
if (keyboard.ispressed('x'){
 if(programAcik==false){
 programAcik = true.
 while(true){
 pyautogui.press('1')
 pyautogui.click(button='left', clicks=1, interval=0.0001)..
 ...
 ...
 }
 }else{
 programAcik = false;
 }
}

Teşekkür ederim yapmaya çalışacağım. Olucak gibi görünüyor, olmaz ise OS modülü ile Bash'ı kullanıp yapacağım.
@Vavien. Hocam bir baksanız ben arkadaşın dediğini yapamadım da.
Not: Problemimi çözdüm. Class objesi kullanarak.
 
Son düzenleme:
Teşekkür ederim yapmaya çalışacağım. Olucak gibi görünüyor, olmaz ise OS modülü ile Bash'ı kullanıp yapacağım.
@Vavien. Hocam bir baksanız ben arkadaşın dediğini yapamadım da.
Not: Problemimi çözdüm. Class objesi kullanarak.
Bravo ! Fazla yardım edemedim kusura bakma yine de.
 

Yeni konular

Geri
Yukarı