我尝试了很多策略来重新组织从查询中收到的输出,但是我无法格式化收到的输出。我目前正在尝试使用“diff”命令比较两个文件,但它将所有差异发送回来。我试图通过使它“diff -w”重新格式化,但Popen似乎不能一起识别这两个命令。基本上我正在尝试比较两个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)
答案 0 :(得分:0)
您需要在universal_newlines=True
构造函数中设置Popen
。