Python-我可以知道是否发生了打印吗

Python-我可以知道是否发生了打印吗,python,command-line,Python,Command Line,我写了一个简单的python脚本。 在我使用的脚本中 os.system ("diff file1 file2") 检查两个文本文件是否相似。 如果没有打印出来,我知道这些文件是相似的。 万一没有打印出来,我想打印一些东西 类似“>文件类似”的命令行 有什么想法吗 >>> import filecmp >>> filecmp.cmp('file1.txt', 'file1.txt') True 如果True则只需打印消息,就像两者相似一样 -一个字节一个字

我写了一个简单的python脚本。 在我使用的脚本中

os.system ("diff file1 file2")
检查两个文本文件是否相似。 如果没有打印出来,我知道这些文件是相似的。 万一没有打印出来,我想打印一些东西 类似“>文件类似”的命令行

有什么想法吗

>>> import filecmp
>>> filecmp.cmp('file1.txt', 'file1.txt')
True
如果
True
则只需打印消息,就像两者相似一样
-一个字节一个字节的有效比较它是这样的

import os
import copy
import subprocess

def command(command):
    env = copy.deepcopy(os.environ)
    proc = subprocess.Popen(command,
                shell=True, env=env, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
    result = proc.stdout.read()
    return result

ret = command("cmd /c diff file1 file2")
if ret == "":
    print "no result files are same"
else:
    print "results: \r\n %s" % ret

这是一个更通用的解决方案,适用于任何类型的命令。

首先,您是否可以包含更多的代码,以便我们了解上下文,其次,您可以读取命令的输出,然后如果有差异,则向用户显示,如果没有,则告诉用户没有。谢谢。如果我写var=filecmp.cmp(“file1.txt”,“file2.txt”)而不是-print var,那么如果文件相似,它将打印为true?我不知道这个很棒的模块。Python真的包含了“电池”@是的。请在此处查看模块的文档: