Python中文
首页
教程
问答
标签
搜索
登录
注册
进程不等待子进程
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我在做一个在windows上处理外部可执行文件的项目。我正在使用Popen与外部可执行文件进行交互。你知道吗</p> <p>工作流程如下:命令->;.exe->;输出文件->;读取输出文件</p> <p>命令正在被馈送到.exe文件(如示例所示),但是,创建的进程没有等待命令执行,因此不会生成输出文件。我已经试过了时间。睡眠(1) 但无济于事。我注意到输出文件只在python代码终止时才被写入。你知道吗</p> <pre><code>for i in range(0, len(commands)): process.stdin.write(commands[i]) #out, err=process.communicate() #print err #process.terminate() #Reading AVL output files # Open AVLaero.dat fid = open('AVLaero.dat', 'r') AVLaero=fid.read() fid.close() process.terminate() </code></pre> <p>当出现异常时,一旦程序终止,就会写入这些文件AVLaero.dat公司找不到。你知道吗</p> <p>测试这是否是由avl.exe文件文件中,我添加了一个无限while循环,以便在给定avl.exe文件该写了。但是,这并没有导致输出文件被写入。你知道吗</p> <p>我在虚拟机上运行Windows使用Parallels桌面。。。你知道吗</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>在继续python程序之前,您不会等待进程终止。你应该<code>process.wait()</code>让它完成。在与进程通信之后,或者使用注释中的<code>process.communicate()</code>(并自动调用<code>wait()</code>)应该具有所需的功能。你知道吗</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
plt.savefig不会覆盖现有文件
5 回答
plt.savefig不保存图像
5 回答
plt.savefig在jupyter笔记本中不起作用
2 回答
plt.savefig在从另一个fi调用时停止工作
1 回答
plt.savefig在调用plt.show之前保存空数字
6 回答
plt.save不创建png文件
1 回答
plt.scatter overlay分类数据帧列
8 回答
Plt.Scatter:如何添加title、xlabel和ylab
2 回答
plt.scatter()绘图与Matplotlib中的plt.plot()绘图类似
8 回答
plt.scatter错误'NoneType'对象在成功运行后没有属性'sqrt'
3 回答
plt.set_title()中的标题字符串有误
8 回答
plt.show()
6 回答
plt.show()不在Jupyter笔记本上渲染任何内容
3 回答
plt.show()不打印plt.plot only plt.scatter
4 回答
plt.show()不显示三维散射图像
1 回答
plt.show()不显示任何内容
6 回答
plt.show()不显示数据,而是保留它供下一个图表使用(spyder)
3 回答
plt.show()使终端挂起
9 回答
plt.show()无法使用此代码
6 回答
plt.show()没有打开新的图形风
8 回答