不要关注Pythonsubprocess,linux

我正在一个控制台中运行一个脚本来帮助我完成一个重复的任务。
我想在图库中打开图像,并从图像中写下数字。

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()