Py学习  »  Python

在python中只捕获stdout的输出

Tanmay Bhatnagar • 6 年前 • 1638 次点击  

python版本-3.5.2 操作系统-ubuntu 16.04 LTS

我目前正在使用stdout和print语句向终端写入数据。 我只想捕获sys.stdout.write命令的输出,而不是print命令的输出 如果我的代码是-

import sys
sys.stdout.write("Hello")
print("PRINT")

我只想拍“你好”而不是“打印”。

我目前正在使用:

x = subprocess.run(['python3 test.py'] , shell = True , stdout = subprocess.PIPE).stdout.decode('utf-8')

这给了我这个输出:

['HelloPRINT', '']
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/43958
文章 [ 3 ]  |  最新文章 6 年前