【发布时间】:2014-09-28 15:31:55
【问题描述】:
我正在尝试获取名为 CheckLog(随 Exact Audio Copy 一起提供)的 Windows CLI 程序的输出,并且我一直在寻找解决问题的方法,但我终生都做不到我得到输出(返回'' 或b'')。它实际上可以与其他应用程序一起使用(在 Microsoft OEM 支持工具包中测试了 nfi),所以我不知道问题可能是什么......这是我测试的最新代码:
# -*- coding: utf-8 -*-
import sys, os, subprocess
checklog_path = os.environ['programfiles'] + '\\Exact Audio Copy\\CheckLog.exe'
log_path = 'C:\EAClog.log'
EAC = subprocess.Popen([checklog_path, log_path], stdout=subprocess.PIPE, stdin=subprocess.PIPE, stderr=subprocess.PIPE)
EACoutput = EAC.communicate()[0]
不过我也试过这个:
EACoutput = EAC.stdout.read()
有什么想法吗?我正在 Windows XP 上运行全新安装的 Python 3.4(昨晚安装)。
【问题讨论】:
标签: python windows io stdout command-line-interface