如何在调用pylab.show时保持命令提示符的焦点?

5 投票
1 回答
1151 浏览
提问于 2025-04-18 08:18

我正在从命令行(在Ubuntu下使用bash)调用一个Python脚本:

> python myScript.py

在这个脚本中,我创建了一个图形,并使用PyLab显示它(不阻塞),然后等待用户输入:

import matplotlib as mpl
mpl.use('TkAgg')
import pylab as pl

fig = pylab.figure()
# Figure gets some content here
pl.show(block=False)
inp = raw_input('Please enter your choice: ') # Prompt window has no focus

现在我的问题是,弹出的图形窗口获得了焦点。但我希望焦点保持在命令行窗口,或者返回到命令行窗口,以便我可以进行输入...

有没有什么建议可以实现这个?

提前谢谢!

1 个回答

1

一些较低级别的后端通常不这样做,可以尝试:

import matplotlib as mpl
mpl.use('Agg')

撰写回答