Popen无法运行我的exe

时间:2018-08-13 21:01:13

标签: python-3.x subprocess exe popen launch

(Python 3)

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

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

我在Windows上,通过修改一些github README命令,我可以轻松地使用运行该程序

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,以下所有文本仅作为参数

因此,使用终端可以正常运行并在运行时显示信息

但是当我尝试使用我的小python脚本运行它时,它什么也没做。实际上,某些东西似乎正在运行,但是它永远不会结束并且什么也不显示

这是我的代码

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,它可以正常工作 预先感谢

1 个答案:

答案 0 :(得分:0)

就解决了

我不知道到底是怎么回事,但是问题出在process.wait()上,我只是删除了它,而将Popen函数替换为run函数,它起作用了< / p>

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