Python – могу ли я знать, произошла ли печать или нет?

Я написал простой скрипт python. Во время сценария я использую

os.system ("diff file1 file2") 

чтобы проверить, похожи ли два текстовых файла или нет. Я знаю, что файлы похожи, если ничего не распечатывается. В случае, если ничего не печатается, я хотел бы распечатать что-то в командной строке, например, «> файл похож».

Есть идеи?

 >>> import filecmp >>> filecmp.cmp('file1.txt', 'file1.txt') True 

если True то просто напечатайте сообщение, как и то, и другое похоже
filecmp – байт по эффективному сравнению

что-то вроде этого

 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 

это более общее решение для любого типа команды.