0
私はクエリから受け取った出力を再編成するために多くの手法を試しましたが、受け取った出力をフォーマットすることができません。私は現在、 "diff"コマンドを使って2つのファイルを比較しようとしていますが、すべての違いを一緒にまとめて送信します。私はそれを "diff -w"にすることによって再フォーマットしようとしましたが、Popenは2つのコマンドを一緒に認識していないようです。基本的に私は2つのLinuxファイルを比較しようとしています。出力をフォーマットすることができるので、ユーザーは変更の内容を簡単に見ることができます。あなたはPopen
コンストラクタでuniversal_newlines=True
を設定する必要Python3を使用してLinuxから出力データをフォーマットできません
#!/usr/bin/env python3
import subprocess
if(input("If you're happy with the changes say yes:") == "yes"):
test = subprocess.Popen(['diff','-w','/file1','/file2'],stderr=subprocess.STDOUT, stdout=subprocess.PIPE)
output = test.communicate()[0]
print(output)
「一緒に合っている」と定義しますか? 'subprocess'でコマンドを実行することに関して特別なことはありません。 'diff'が出力するのとまったく同じ結果が得られます。 –