擅长:python、mysql、java
<p>我不能解决这个问题,但我可以绕过它。其他人可能会觉得有用:</p>
<p>首先,应该使用子流程.Popen()而不是subprocess.call(). 它将子进程自动置于后台,因此显示运行窗口。问题是,如果不删除.hide()命令,窗口在弹出后立即消失。否则,跑完之后我就不能把窗户藏起来了。在</p>
<p>为了解决这个问题,我在一个新的(runningWindow.glade公司以及运行窗口.py)文件。在</p>
<p>然后我创建了一个包装器bash脚本,它说:</p>
<pre><code>python runningWindow.py &
pid=$!
bash run.sh
kill pid
</code></pre>
<p>把这个bash脚本称为子流程.Popen()来自主python脚本。在</p>