不要专注于Python的子进程,也不要涉及linux

2024-06-01 00:51:29 发布

您现在位置:Python中文网/ 问答频道 /正文

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

feh = subprocess.Popen(['feh', 'tmp.jpg'])

print ("Input number from image:")
number = input()

feh.kill()

这段代码可以工作,但是窗口管理器继续关注feh,这增加了重新聚焦控制台窗口的额外步骤。有没有其他的理由可以让我来阻止这种行为或其他方法?在


Tags: from图像脚本numberinput图片数字画廊
2条回答

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

相关问题 更多 >