Мы все знаем, насколько проста функция печати в Python, но знаем ли мы все ее возможности?
print
(*objects, sep=' ', end='\n', file=sys.stdout , flush=False)
Это полный синтаксис функции печати в соответствии с предоставленной документацией по Python.
Давайте пройдемся по всем параметрам, которые принимает функция.
- Объекты.Эти объекты будут напечатаны на выходе.
- Sep: это позволяет пользователю разделять объекты со значением, заданным в атрибуте sep.
- Конец: любое значение, указанное в месте конца в функции печати, печатает его в конце каждой строки, только один раз в конце, если нужно напечатать только одну строку.
- Файл: это должен быть объект, включающий метод записи (строка), если не указано иное, значением по умолчанию будет sys.stdout. Что будет печатать объекты на терминале.
- Flush: принудительно сбрасывает поток. Если этот атрибут установлен, функция не будет буферизовать данные для повышения эффективности и будет сбрасывать их при каждом вызове функции. По умолчанию установлено значение False.
Использование * в функции печати
Это обозначает последовательность для печати в python. Обычно это обозначает прямо в начале метода печати, чтобы указать, что это последовательность, которая должна быть напечатана. Давайте теперь посмотрим на пример, как используется *.
Теперь, когда мы включаем оператор *.
Посмотрим на случай со словарями. Использование Счетчика для создания словаря.
Обычная функция печати выдает словарь со всеми частотами в качестве вывода, но когда мы включаем *, она выдает только ключи словаря.
Таким образом, мы можем сказать, что использование * даст результат в виде последовательности.
Печать в файл
Для печати в файл мы будем использовать файловый параметр функции печати.
Таким образом мы можем распечатать вывод в файл.
ппринт
Это модуль на Python, который можно использовать для печати объектов в форматированных структурах. Это очень удобно при печати объектов, не являющихся литералами Python, таких как файлы, объекты класса, данные из сокетов и т. д.
Чтобы использовать это, нам нужно импортировать модуль pprint.
Синтаксис вызова этой функции:
pprint.PrettyPrinter
(indent=1, width=80, depth=None, stream=None, * , compact=False, sort_dicts=True)
Здесь мы также можем установить формат, в котором мы хотим печатать, используя синтаксис
pprint.pformat
(объект, отступ=1, ширина=80, глубина=нет, *, compact=False, sort_dicts=True)
Это дает нам большую удобочитаемость, когда мы получаем данные неорганизованным образом, например, из любого источника URL.
Например, давайте получим данные из URL-адреса и распечатаем их с помощью pprint и обычной печати и увидим разницу. После импорта модулей json, pprint, urllib.request.
Это затрудняет чтение и понимание собранных данных.
Из приведенного выше примера мы можем видеть, что тип данных, который не определен в python, мы могли бы упорядочить и распечатать в удобочитаемой форме с помощью модуля pprint.
Вывод
Выше показано несколько способов эффективного использования функции печати в Python.
Спасибо.