我正在将代码从python 2.7移植到python 3. *并且在subprocess.Popen中遇到了一些意想不到的问题。
基本上我在python中包装程序,我用这个命令调用它:
subprocess.Popen('myprogram myinputfile')
在python 2.7中,一切都按预期工作。但是,当在python 3. *中运行完全相同的命令时,程序启动但意外失败(显然是文件I / O错误)。我无权访问该程序的来源。
我试图找出subprocess.Popen在python 2.7和python 3之间的差异。*但找不到任何相关的东西(例如bufsize)。
你有这种行为的线索吗?
谢谢!