0
私は2つの関数、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
を押すと、終了します。
これらのif文のうち2つをelif文に変更します(それ以外の場合はエラーを発生させます)。 – mikey