Python:在antoher控制台中捕获控制台的输出

时间:2017-10-26 17:28:06

标签: python console stdout

假设我有 myscript.py

schedules = {
    'M-Th': '0 19 * * 1-4',
    'F': '0 23 * * 5',
}

for name, schedule in schedules.items():
    globals()[name] = DAG('<base_dag_name.' + name, default_args=default_args, schedule_interval=schedule)

现在在 mainscript.py 中将其作为子进程启动:

while True:
    print("hi")
    time.sleep(1)

现在我读了myscript.py的输出:

sub = subprocess.Popen([sys.executable, "-u", myscript.py], creationflags=CREATE_NEW_CONSOLE, stdout=PIPE, bufsize=1)

但这只有在我不创建新控制台时才有效。但我需要这个控制台窗口。

如何捕获/访问另一个控制台窗口的输出?

任何帮助将不胜感激。谢谢!

1 个答案:

答案 0 :(得分:0)

这对我有用。 这是你在寻找什么?

modal-img