有没有办法打印(在终端或文件中)传递给工作函数的输入项和那里生成的输出项?我编写了一个GNU无线电块(用Python编写),我需要访问上述信息。
任何帮助表示赞赏! :)
答案 0 :(得分:0)
假设您使用sync_block
作为块类型,您的工作函数将如下所示:
def work(self, input_items, output_items):
其中input_items
是2D数组。第一个轴是输入端口(您可能只有一个),第二个轴是输入项。因此,如果您只想打印终端中第一个输入端口的输入项,您可以执行以下操作:
for i in range(len(input_items[0])):
print input_items[0][i]
由于您是在工作函数中自己生成输出项目,因此可以在创建它们之后以相同的方式打印它们。
尽管如此,我认为你试图通过这个可以用另一种(更好的)方式解决的问题来解决问题。您是否可以指定您尝试对打印的输入/输出项目收集的信息做什么?