我花了很多时间使用subprocess
模块从python运行程序。我的一个脚本使用check_call
命令从命令行运行程序大约600次。今天我更新到Spyder 3,当我运行这个脚本时,我得到一个看起来像这样的弹出窗口
这会在程序的持续时间内停留(几秒钟)然后消失,但是当我的程序再次使用check_call
命令时,另一个似乎会替换它。这种行为非常具有破坏性,因为这意味着我无法在我的机器上运行一个长程序,同时处理其他事情。这对于我曾经使用的旧版Spyder来说也不是问题。有人知道如何解决这个令人讨厌的行为吗?
答案 0 :(得分:1)
( Spyder dev here )如果我没有弄错,现在你需要将参数shell=True
传递给你正在使用的所有subprocess
命令避免这个问题。