によって呼び出されたコマンドの出力を比較しようとしていますsubprocess.check_output()
。これをWindowsで実行しているので\r\n
、出力にも'sが表示されます(これは良いことです)。
次に、そのコマンドからの出力をテキストファイルと比較します。は'open()
を保持しないため、これは失敗します。\r
これが私がこれまでに得たものです:
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
の提案はありますか?ありがとう!