В настоящее время я делаю некоторые тесты с принтерами в Python, я пытаюсь перечислить все доступные принтеры.Получить все доступные принтеры в OS X с помощью Python
Сейчас я использую библиотеку PyCups, которая предоставляет несколько полезных API-интерфейсов в классе Connection
. Среди них есть также getPrinters()
:
Вот отрывок, который я использую и работает:
>>> import cups
>>> conn = cups.Connection()
>>> printers = conn.getPrinters()
>>> for printer in printers:
... print printer, printers[printer]["device-uri"]
Brother_MFC_1910W_series
Photosmart_6520_series
мне было интересно, если есть какой-нибудь способ, чтобы написать код выше, без использования каких-либо внешних библиотек. Я совершенно уверен, что это невозможно сделать без использования C.
Любое предложение или ссылка на документы были бы очень оценены. Благодаря
Я использую Python 3
Мотивировать downvotes. – Sid
OSX поставляется с CUPS, я предполагаю, что имеет смысл использовать 'pycups', чтобы тыкать на него. Существует также «основной слой печати», который вы можете использовать для использования 'cffi' https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/Printing/osxp_aboutprinting/osxp_aboutprt.html –
Какова ваша общая цель .. .? Вы пытаетесь свести к минимуму количество дополнительных пакетов, которые вам нужно будет распространять с вашим приложением (оставаясь, по возможности, «pythonic»)? Или вы просто ищете самый «питонический» способ итерации принтеров на OS X? – Richard