Python – могу ли я знать, произошла ли печать или нет?
Я написал простой скрипт python. Во время сценария я использую
os.system ("diff file1 file2")
чтобы проверить, похожи ли два текстовых файла или нет. Я знаю, что файлы похожи, если ничего не распечатывается. В случае, если ничего не печатается, я хотел бы распечатать что-то в командной строке, например, «> файл похож».
Есть идеи?
- Как смоделировать счетчик выполнения в приложении командной строки в Python?
- Выполнение командной строки в другой папке
- проверка JSON из командной строки с использованием `python -m jsontool` дает« Нет объекта JSON, который может быть декодирован »
- Создание терминальной программы с помощью Python
- Пользовательские аргументы командной строки в python
>>> 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
это более общее решение для любого типа команды.
- Могу ли я получать данные POST с запросами python с помощью http-gzip или сжимать сжатие?
- Логика Python в поиске строки
- Как создать функцию «cmd» в Python?
- Множество вариантов с docopt
- Python: запустить функцию из командной строки
- Получение вывода команды скрытой консоли?
- Есть ли более pythonic способ открыть файл, если он указан как аргумент или stdin, если нет?
- Поверните приложение или скрипт в команду оболочки
- Как получить команду pydoc, работающую в Windows?
- Как преобразовать аргументы командной строки в python в словарь?
- Как воспроизвести способ, которым PyCharm запускает мой проект Python 3.4 в командной строке?