pycoding Ответов: 0

Как получить идентификатор устройства моего принтера для скрипта Python


У меня есть этот пример кода, который должен выбрать один конкретный принтер при попытке распечатать или отсканировать что-то. Но чтобы сделать это с помощью моего кода ниже, мне нужно имя устройства, и я не мог придумать способ получить правильное имя, поэтому скрипт распознает правильное устройство:
devs = pyinsane2.get_devices()
	devices = None

	for dev in devs:
		if dev.name == "hplip://32.13241":
			devices = dev
			break

	if devices is None:
		print("Not found")
	else:
		print("Will use {} {}".format(devices.vendor, devices.model)

hplip://xxx-это, очевидно, принтер, но этот-принтер образца. Мне нужно вставить туда свой собственный идентификатор принтера. Кто-нибудь знает, как я это получаю ?
В моем текущем коде, где он просто выбирает принтер сам по себе, он говорит мне, что нашел принтер
'Brother MFC-J6710DW LAN' (Brother, Brother MFC-J6710DW LAN, scanner,streaming_video)
.
это идентификатор устройства? Может ли кто-нибудь сказать мне, что означает число в коде smaple?

Что я уже пробовал:

Установка найденного имени принтера в качестве имени не работает. Вот как это выглядит:
for dev in devs:
		if dev.name == "'Brother MFC-J6710DW LAN' (Brother, Brother MFC-J6710DW LAN, scanner,streaming_video)":
			devices = dev
break 

Это не работает и он выбирает
None

Richard MacCutchan

Зайдите в Панель управления ->принтеры и проверьте свойства имеющихся у вас устройств.

0 Ответов