当 运行 另一个来自 python 的程序时,如何在最新的 spyder 中关闭 'new command window spawning'

How to turn off 'new command window spawning' in the newest spyder when running another program from python

我花了很多时间 运行ning 来自 python 的程序使用 subprocess 模块。我的一个脚本使用 check_call 命令从命令行 运行 一个程序大约 600 次。今天我更新到 Spyder 3,当我 运行 这个脚本时,我得到一个看起来像这样的弹出窗口

它在程序运行期间(几秒钟)一直存在,然后消失,但随后另一个似乎取代了它,因为我的程序再次使用 check_call 命令。这种行为是非常具有破坏性的,因为它意味着我不能在我的机器的后台 运行 一个长程序,同时处理其他事情。此外,这在我拥有的旧版 Spyder 上从来都不是问题。有谁知道如何关闭这种非常烦人的行为?

(Spyder dev here) 如果我没记错的话,现在你需要将参数 shell=True 传递给所有 subprocess 命令使用来避免这个问题。