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
您必须等待任务结束
(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
您必须等待任务结束