在通过PyParallel向打印机发送数据之前,我需要做些什么吗?

2024-06-14 19:39:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用PyParallel将数据发送到打印机。你知道吗

根据GitHub readme,基本代码是:

import parallel
p = parallel.Parallel()  # open LPT1 or /dev/parport0
p.setData(0x55)

但是这样不行,我必须在发送数据之前做一些事情(比如发送一个特殊的代码或者别的什么)。你知道吗

我以前从未使用过并行端口。 我在C语言中见过this example,但它与打印机无关。 我也看到了python中的this exemple,他直接发送数据,但这与打印机无关。你知道吗

编辑:这里是我尝试的完整代码:

#coding: utf-8

try:
    import parallel
except OSError as e:
    raise
else:   
    p = parallel.Parallel()  # open LPT1 or /dev/parport0
    print p.getInError() # print 1
    print p.getInSelected() # print 1
    print p.getInPaperOut() # print 0
    print p.getInAcknowledge() #print 1
    print p.getInBusy() # print False
    p.setAutoFeed(0)
    p.setInitOut(0)
    p.setData(0x55)
    p.setData(0x0D)
    p.setData(0x0A)

我知道打印机正在工作,当我执行代码时,打印机什么都不做,get函数打印一些东西(我对代码进行了注释),但我不明白它的意思。你知道吗


Tags: or代码devimportparallel打印机openthis