我試圖在由subprocess.check_output()
調用的命令的輸出之間運行比較。由於我在Windows上運行這個,我在輸出中也得到了\r\n
(這是件好事)。將check_output()的輸出與文件中的文本進行比較
現在我想比較該命令的輸出和文本文件。這會失敗,因爲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
的?謝謝!
以二進制模式 – SilentGhost
打開,請稍後再寫:'usage = usageLines == output' – SilentGhost