无法使用Python3格式化Linux中的输出数据

时间:2016-09-02 21:22:46

标签: python linux python-3.x subprocess

我尝试了很多策略来重新组织从查询中收到的输出,但是我无法格式化收到的输出。我目前正在尝试使用“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)

1 个答案:

答案 0 :(得分:0)

您需要在universal_newlines=True构造函数中设置Popen