我使用了一个名为CAMFR的复杂python模块。在一个函数中,它计算我想要使用的值(绘制或以其他方式),但遗憾的是模块将此值打印到python控制台但不会将其作为变量返回!
(我已经浏览了源代码,看看我是否可以重新编译模块以返回值,但这在我的编程级别看起来非常困难,考虑到它是用C ++编写的并使用Boost等。我只是不幸的是,没有得到它。)
所以,第二个选项是抓取打印到控制台的文本并解析出我需要的值。
如何在Python(2.7)中拦截或以其他方式获取此功能的控制台输出文本? (之后我会RegEx它。)
谢谢!
以下是打印到Python控制台的文本示例:
<<a lot of other output, and then at the end of the function:>>
...
@ 1.05554 4.65843e-05 5.54592 0.0903205 1
@ 1.05554 2.87907e-05 3.42757 0.0903205 1
@ 1.05554 2.87907e-05 3.42757 0.0903205 1
Done pass 1: lambda 1.05554, gain 3.42757
我最终想抓住Lambda=1.0554
4&amp;例如,Gain=3.42757
值,并将它们推送到变量中。抓住这一功能的整个控制台输出将允许我通过后续的RegEx搜索来做到这一点,所以我正在寻找一种方法来做到这一点。
我很抱歉,如果有另一个线程有我需要的答案,我无法弄清楚谷歌搜索术语让我得到了我需要的东西。感谢您的耐心等待慷慨的帮助!