Python 使用子流程记录命令的打印语句
我正在运行一个Transporter命令,该命令将打印提示符发生的情况的日志 如何将所有打印语句重新定向到脚本运行所在文件夹中名为Python 使用子流程记录命令的打印语句,python,subprocess,Python,Subprocess,我正在运行一个Transporter命令,该命令将打印提示符发生的情况的日志 如何将所有打印语句重新定向到脚本运行所在文件夹中名为transporter\u log.txt的单独文件中?类似于- log_file = open(PATH, 'w') subprocess.call(shlex.split("/usr/local//iTMSTransporter -m verify...") log_file.write(...) 使用重定向命令(在unix上)怎么样 您可以将文件指定为stdo
transporter\u log.txt
的单独文件中?类似于-
log_file = open(PATH, 'w')
subprocess.call(shlex.split("/usr/local//iTMSTransporter -m verify...")
log_file.write(...)
使用重定向命令(在unix上)怎么样
您可以将文件指定为
stdout
参数:
with open(PATH, 'wb') as log_file:
subprocess.check_call(cmd, stdout=log_file)
cmd
的输出被写入log_文件
这是一个包含大量命令的脚本,但是对于这个特定命令,我需要重定向输出(即它生成的打印语句)。子进程调用(cmd,stderr=log_文件)
,因为打印语句在stderr中
with open(PATH, 'wb') as log_file:
subprocess.check_call(cmd, stdout=log_file)