我正在尝试在调用的命令的输出之间进行比较subprocess.check_output()
。因为我在 Windows 上运行它,所以我也在\r\n
输出中得到 's(这是一件好事)。
现在我想将该命令的输出与文本文件进行比较。这失败了,因为open()
不保留\r
's。这是我到目前为止得到的:
try:
output = subprocess.check_output(paramList, universal_newlines=False,
stderr=subprocess.STDOUT)
except subprocess.CalledProcessError as err:
output = err.output
errorCode = err.returncode
with open(EMCMD_INCORRECT_PARAMS, 'r') as fd_usage:
usageLines = fd_usage.read()
usage = True if usageLines == output else False
有什么建议可以保留\r
's?谢谢!