我正在一个控制台中运行一个脚本来帮助我完成一个重复的任务。
我想在图库中打开图像,并从图像中写下数字。
feh = subprocess.Popen(['feh', 'tmp.jpg']) print ("Input number from image:") number = input() feh.kill()
这段代码可以工作,但是窗口pipe理员仍然关注feh
,这增加了重新调整控制台窗口的一个额外步骤。 有一个额外的论据,我可以通过防止这种行为或其他方式?
Python有本地GUI模块,名为tkinter 。
如果是python的话,GUI程序恐怕很容易编写。
#!/usr/bin/python2 -i from Tkinter import * from PIL import * import os files = [f for f in os.listdir('.') if f.endswith(".png")] root = Tk() label = Label(root) label.pack() for name in files: im = PhotoImage(file=name) label.config(image=im) print("your number plz") input_str = raw_input()
一个肮脏的解决方法是简单地通过鼠标重新调整窗口。
我用xdotool
feh = subprocess.Popen(['feh', 'tmp.jpg']) time.sleep(0.1) subprocess.call(['xdotool', 'click', '1']) something = input() feh.kill()