如何从另一个脚本中获取输出

how to grab output from another script

我在 python3.6 中编写的脚本需要帮助。供应商为我们提供了一个脚本,可以登录他们的系统并在您登录后立即输出通话记录。所以我得到的只是所有通话记录的原始输出。我正在尝试编写一个脚本来调用供应商脚本,当供应商脚本 运行ning 时,所有日期都将转储到一个文件中。一旦文件达到 5mb,就在文件上放置一个时间戳并旋转它。这是我到目前为止得到的,但没有用。计划是让这个脚本 运行 不断。

import os
import datetime
from pathlib import Path

#variables
filename = 'callLogs.txt'
dt = str(datetime.datetime.now())
newName = 'callLogs'+dt+'txt'
maxFileSize = 5e6
currentFileSize = os.path.getsize(filename)

#run callLogScript
callLog = 'calllogsssh.py Calllogs abc123 172.2.3.4 > /tmp'+filename

#opens ssh session
exec(open(callLog.read())


if maxFileSize < currentFileSize: 
    os.rename(filename, newName)
    Path(filename).touch()

如评论中所述,已经有一些软件解决方案。我使用的一个包是 apache airflow,它可以安排重复操作,可以 read/write 到文件,以及具有等待先前任务完成的下游依赖项。