0
我有兩個函數:screenshot()
和reader()
。當按下0
時,我想要調用screenshot()
,按1
時要調用reader()
。如果按下d
,它應該退出。這是我嘗試:使用python中的不同按鍵調用不同的python函數
from PIL import Image
import pyscreenshot as ImageGrab
import datetime
import time
import os
import pyperclip
def screenshot():
if __name__ == "__main__":
im=ImageGrab.grab()
timestr = time.strftime("%Y%m%d-%H%M%S")
file_name = "sample_" + timestr + ".png"
file_location = os.path.join('/path', file_name)
im.save(file_location)
def reader():
pyperclip.copy("sample")
while True:
x = raw_input('Press enter for a random letter...')
print x
if x == "0":
screenshot()
if x == "1":
reader()
if x == "d":
break
但預期它不工作。當我按0
時,沒有任何反應。當我按1
時,沒有任何反應。但是當第一次按d
時,它會調用screenshot()
。並且下一次d
被按下時,它退出。
我會改變這些的2 if語句到elif的語句(如果別人和引發錯誤)。 – mikey