【发布时间】:2020-11-28 15:55:10
【问题描述】:
假设我有两个 Python 脚本:
名为test.py 的第一个脚本输出带有logging 的“测试”
import logging
logging.info("Test")
第二个脚本用subprocess调用第一个脚本并重定向IO。
import subprocess
p = subprocess.Popen(
['python', 'test.py'],
stdout=subprocess.PIPE,
stderr=subprocess.STDOUT)
print(p.stdout.read())
第二个脚本不输出任何内容,而不是“测试”。
如果我将print("Test") 替换为logging.info("Test"),一切正常。
如何解决这个问题?
【问题讨论】:
标签: python logging subprocess stdout