免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3539 | 回复: 7
打印 上一主题 下一主题

BarCode Scanner [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-09-18 09:41 |只看该作者 |倒序浏览

  1. #!/usr/bin/python
  2. #Filename:BarCoder.py

  3. import serial,time

  4. class BarCoder:
  5.         def __init__(self, Port = 0, Timeout = None):
  6.                 self.fd = serial.Serial(port = Port, timeout = Timeout)
  7.                 self.result = None
  8.                 self.flag = 6        #nest deep
  9.        
  10.         def getdata(self):
  11.                 self.switch()
  12.                 self.read()
  13.                
  14.                 self.checkdata()
  15.                
  16.                 if self.flag == -1:
  17.                         self.result = 'error'
  18.                 return self.result
  19.        
  20.         def checkdata(self):        #my powerful ALG ^_^
  21.                 try:
  22.                         self.result[2]
  23.                 except:
  24.                         self.flag -= 1
  25.                         if self.flag == 0:
  26.                                 self.flag = -1
  27.                         else:
  28.                                 self.getdata()
  29.        
  30.         def switch(self):        #open the laser,be careful your eyss!
  31.                 self.fd.write(chr(2))
  32.                 time.sleep(.813)        #why? no idea!
  33.                 self.fd.write('.ZXQYU')        #rubbish code
  34.        
  35.         def read(self):
  36.                 self.result = self.fd.read(25)

  37. if __name__ == '__main__':
  38.         print 'run...'
  39.         barcoder = BarCoder(Timeout = .5)
  40.         print '-' + str(barcoder.getdata()) + '-'
复制代码

论坛徽章:
0
2 [报告]
发表于 2006-09-18 14:39 |只看该作者
很垃圾吗?

论坛徽章:
0
3 [报告]
发表于 2006-09-21 16:27 |只看该作者
是不知道你的代码的用途

论坛徽章:
0
4 [报告]
发表于 2006-09-21 17:51 |只看该作者
比我强,我今天第一天学,把那本python简明教程看了一遍.

论坛徽章:
0
5 [报告]
发表于 2006-09-22 09:05 |只看该作者
串口条形码读取器 程序,哈哈

论坛徽章:
0
6 [报告]
发表于 2006-09-24 15:45 |只看该作者
不错。

论坛徽章:
0
7 [报告]
发表于 2006-09-27 12:11 |只看该作者
建议你把程序加上注释。

论坛徽章:
0
8 [报告]
发表于 2006-09-27 14:07 |只看该作者
怎么我测试的时会出现下面的错误呢
[zxs@orange python]$ python serial.py
Traceback (most recent call last):
  File "serial.py", line 4, in ?
    import serial,time
  File "/var/htdocs_link/zxs/python/serial.py", line 42, in ?
    barcoder = BarCoder(Timeout = .5)
  File "/var/htdocs_link/zxs/python/serial.py", line 8, in __init__
    self.fd = serial.Serial(port = Port, timeout = Timeout)
AttributeError: 'module' object has no attribute 'Serial'
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP