您想暂时隐藏(或隐藏)标准输出。像这样:
actualstdout = sys.stdout
sys.stdout = StringIO()
result = foobar()
sys.stdout = actualstdout
sys.stdout.write(str(result))
sys.stdout.flush()
sys.exit(0)
@H_502_4@
您需要为sys.stdout分配类似于文件的内容,以便其他方法可以有效地使用它。StringIO@H_502_4@是一个不错的选择,因为它不需要磁盘访问(它只会在内存中收集),然后被丢弃。