Popen 没有 运行 我的 exe

Popen doesn't run my exe

(Python 3)

我正在尝试在一个小脚本中使用 popen 来 运行 一个可执行文件

可执行文件位于: https://github.com/Gorov/FCM_nips_workshop

我在 windows 上,通过稍微修改 github 自述文件命令,我可以 运行 轻松地使用

程序
RE_FCT ../data/SemEval.train.fea.sst ../data/SemEval.test.fea.sst predict.fea.fullnerpair.onlyne.txt ../data/vectors.nyt2011.cbow.semeval.filtered 5 0.005

exe是RE_FCT,后面的文字都是参数

所以使用终端它工作得很好并在 运行ing

时显示信息

但是当我尝试使用我的 python 小脚本制作它 运行 时,它什么也没做。实际上有些东西看起来 运行ing 但它永远不会结束也不会显示任何东西

这是我的代码

import subprocess


command = ['RE_FCT', '../data/SemEval.train.fea.sst', '../data/SemEval.test.fea.sst ', 'predict.fea.fullnerpair.onlyne.txt', '../data/vectors.nyt2011.cbow.semeval.filtered', '5', '0.005']
process = subprocess.Popen(test, cwd="fcm", shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
process.wait()

print() #sometimes it helps

请注意,我已经在 运行 中安装了另一个具有类似代码的 exe,它可以正常工作 提前致谢

刚解决

我不知道到底发生了什么,但问题出在 process.wait(),我刚刚删除了它并用 run 函数替换了 Popen 函数并且它作品

这两者之间的区别在于popen允许脚本在您通过创建进程调用它后立即运行,而使用run您必须等待任务结束