如何关闭'新命令窗口产生'从python运行另一个程序时,在最新的spyder中

时间:2016-11-14 19:19:15

标签: python subprocess spyder

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

这会在程序的持续时间内停留(几秒钟)然后消失,但是当我的程序再次使用check_call命令时,另一个似乎会替换它。这种行为非常具有破坏性,因为这意味着我无法在我的机器上运行一个长程序,同时处理其他事情。这对于我曾经使用的旧版Spyder来说也不是问题。有人知道如何解决这个令人讨厌的行为吗?

1 个答案:

答案 0 :(得分:1)

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