【发布时间】:2015-03-04 12:29:09
【问题描述】:
我正在开发可执行文件的 GUI 版本。该文件有一个选项
exefile --output output.txt
我的任务不是保存到 output.txt,而是可以使用文件中的一些信息来绘制图形吗?我有一些想法来使用 pyqtgraph 绘制图形。问题是如何将其作为文本流获取?有什么想法吗?
第二个问题类似,但难度稍大一些。同样的可执行文件也可以输出为.wav
exefile --outwav outwav.wav
如何以某种“实时”方式将其绘制出来,而不是保存 .wav 文件? 非常感谢。
注意:
我的意图是构建一个包装器,我在可执行文件中没有任何控制权。
理想情况下,可执行文件应该连续运行,而我在此期间绘制输出/波形
【问题讨论】:
-
您的问题不清楚。为什么不
output = open(path, 'w'); output.write(...)或print >> output, data? -
他正在对保存到磁盘的 exe 进行包装。他不想保存到磁盘,而是将输出读取到变量中,以便绘制绘图。
-
将程序输出重定向到文件可以这样做:
import sys sys.stdout = open('file', 'w') -
另外,他无法控制可执行文件,因此他无法像那样重定向输出。 @cityzz 你最好的办法是运行 exe 并让它保存到一个文件中,然后在你的应用程序中读取该文件的内容,然后删除该文件。
-
是的,Ionut Hulub 是对的,很抱歉造成这种混乱。
标签: python python-2.7