Для большего количества примеров, я собираюсь отослать вас к моему посту в Программировании Пазлов .
%
является псевдонимом для ForEach-Object
, который имеет набор параметров, который принимает имя свойства.
Вы уже видели это при использовании %| IPAddressToString
.
Параметр принимает подстановочные знаки, поэтому |% i*g
означает вызов члена, имя которого соответствует этому шаблону, который в данном случае равен i
paddresstostrin
g
.
Шаблон должен разрешаться однозначно, поэтому попробуйте выполнить |% i*
, и вы увидите ошибку, которая услужливо сообщает вам всем членам, что шаблон может соответствовать.
Причина не умножения в том, что это строка. Поскольку это параметр команды, строка не обязательно должна заключаться в кавычки.
Я боролся с печатным (или PDF) с выводом из Python в течение 8 лет теперь, и до сих пор я столкнулся со следующими подходами (в порядке персонального предпочтения):
Для заказов счета и т.п. я настоятельно рекомендую JasperReports. Способность использовать визуального редактора для определения расположения экономит время.
Печатью Вы имеете в виду принтер? Если так, проверьте инструменты PDF ReportLab.
from reportlab.pdfgen import canvas
from reportlab.lib.units import cm
c = canvas.Canvas("hello.pdf")
c.drawString(9*cm, 22*cm, "Hello World!")
c.showPage()
c.save()
Существует ЛАТЕКС. Не уверенный, если это падает в "столь же простой в использовании как HTML" категория, но это не твердо.
Вы могли бы рассмотреть Сфинкса, пакет, который переводит reStructuredText файлы в различные выходные форматы, включая HTML и ЛАТЕКС, для печатаемого PDF. Это лицензируется под BSD и является теперь официальным инструментом документации Python.
Что случилось только с использованием собственной печати QT?
Или если Вы находитесь на Mac, Вы могли бы проверить кварцевую привязку для Python, но это - очевидно, не GPL.
Форматирующие Объекты XSL (часть Семейство Расширяемых языков таблиц стилей (XSL)), если Вам нужен полный контроль по печатным документам.
Затем Вам будет нужен процессор Formatting Objects, как ЩЕГОЛЬ или дом Антенны, для преобразования документа XSL-FO в PDF или PostScript.