最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python實現超市掃碼儀計費

 更新時間:2022年06月02日 13:47:14   作者:_從未止步  
這篇文章主要為大家詳細介紹了python實現超市掃碼儀計費,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

python實現超市掃碼儀計費的程序主要是使用超市掃碼儀掃商品的條形碼,讀取商品信息,實現計費功能。主要用到的技術是串口通信,數據庫的操作,需要的環(huán)境包括:python環(huán)境,mysql,python庫(serial,MySQLdb)等等。

這個程序的主要過程是:使用掃碼儀掃描商品條形碼,通過串口通信獲取商品條形碼,通過該條形碼獲取商品信息,顯示該商品信息并統(tǒng)計總費用。其中商品信息保存在數據庫中,可事先導入或者手動導入商品信息,而我的在這里是事先導入的(也可以邊掃邊倒入信息),導入到數據庫中的信息如下:

程序代碼如下:

#coding:utf8 
 
import serial 
import MySQLdb 
 
ser = serial.Serial('COM5',9600) 
 
 
#獲取一行信息 
def recv(serial): 
 data = '' 
 while serial.inWaiting() > 0: 
  data += serial.read(1) 
  
 return data 
 
 
def GetInfo(db,data): 
 data = data[0:-1] #最后面有一個空格,需要去掉,否則會影響讀數據庫 
 print data 
 ret = 0.0 
 try: 
  cur = db.cursor() 
  sql="set names utf8" #這一條語句是告訴數據庫編碼方式為 utf8 
  cur.execute(sql) 
 
  sql = "select * from productinfo where code=%s"%(data) 
  #print sql 
  cur.execute(sql) 
  #sql = "select * from productinfo where(code=%s)" 
  #cur.execute(sql,data)   
  results = cur.fetchall() 
  #print results 
  for row in results: 
   code = row[0] 
   #print code 
   price = row[1] 
   #print price 
   info = row[2] 
   #print info 
   ret = price 
   #解析出來的信息可能為中文,直接print肯定是不行的,需要轉化為windows下的GBK編碼 
   print 'coding=',row[0],'price=',row[1],'info=',info.decode('UTF-8').encode('GBK')    
 except: 
  print 'it has no infomation about %s'%(data) 
 
 return ret 
 
 
db = MySQLdb.connect('localhost','root','',"zou",3306,'utf8') 
cursor = db.cursor() 
 
#cursor.execute("DROP TABLE IF EXISTS productinfo") 
 
''''' 
sql="""CREATE TABLE productinfo( 
  code CHAR(18), 
  price double(9,2), 
  info CHAR(25))""" 
cursor.execute(sql) 
''' 
   
sum = 0.0   
while True: 
 data = recv(ser) 
 if data != '': 
  #print data 
  sum += GetInfo(db,data) 
  print '總付款:',sum 
  
 
db.close() 
ser.close() 

由于剛剛開始學習python,所以代碼規(guī)范上做的還不是很好,希望大家多多指出,最后程序的運行如下:

其中我的程序中可以使用中文(剛剛開始不是顯示?就是顯示亂碼),這個問題我在前面的博客中談論過,需要處理數據庫以及從數據庫讀取的數據的編碼方式。若是大家看出什么錯誤或是有意見的話,歡飲大家留言。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • python可視化plotly?圖例(legend)設置

    python可視化plotly?圖例(legend)設置

    這篇文章主要介紹了python可視化plotly?圖例(legend)設置,主要介紹了關于python?的legend圖例,參數使用說明,具有很好的參考價值,希望對大家有所幫助,需要的朋友可以參考下賣你具體內容
    2022-02-02
  • Django 解決上傳文件時,request.FILES為空的問題

    Django 解決上傳文件時,request.FILES為空的問題

    這篇文章主要介紹了Django 解決上傳文件時,request.FILES為空的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • 實例詳解Python模塊decimal

    實例詳解Python模塊decimal

    這篇文章主要介紹了Python模塊decimal ,Python提供了decimal模塊用于十進制數學計算,它具有以下特點在文中給大家詳細介紹,需要的朋友可以參考下
    2019-06-06
  • np.ones的使用小結

    np.ones的使用小結

    本文主要介紹了np.ones的使用小結,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-03-03
  • python Cartopy的基礎使用詳解

    python Cartopy的基礎使用詳解

    這篇文章主要介紹了python Cartopy的基礎使用詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-11-11
  • python3讀取文件指定行的三種方法

    python3讀取文件指定行的三種方法

    考慮到深度學習領域中的數據規(guī)模一般都比較大,尤其是訓練集,這個限制條件對應到實際編程中就意味著,我們很有可能無法將整個數據文件的內容全部都加載到內存中。那么就需要一些特殊的處理方式,本文將要介紹的是從文件中只讀取特定行的內容的3種解決方案。
    2021-05-05
  • 通過Python將MP4視頻轉換為GIF動畫

    通過Python將MP4視頻轉換為GIF動畫

    Python可用于讀取常見的MP4視頻格式并將其轉換為GIF動畫。本文將詳細為大家介紹實現的過程,文中的代碼具有一定的參考價值,感興趣的小伙伴可以學習一下
    2021-12-12
  • 記一次python 爬蟲爬取深圳租房信息的過程及遇到的問題

    記一次python 爬蟲爬取深圳租房信息的過程及遇到的問題

    這篇文章主要介紹了記一次python 爬蟲爬取深圳租房信息的過程,幫助大家更好的理解和學習python爬蟲,感興趣的朋友可以了解下
    2020-11-11
  • Django url,從一個頁面調到另個頁面的方法

    Django url,從一個頁面調到另個頁面的方法

    今天小編就為大家分享一篇Django url,從一個頁面調到另個頁面的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • 一文帶你玩轉Python中的倒排索引

    一文帶你玩轉Python中的倒排索引

    倒排索引是一種索引機制,廣泛應用于信息檢索和數據庫系統(tǒng)中,本文主要為大家介紹了Python中倒排索引的原理與實戰(zhàn),感興趣的小伙伴可以跟隨小編一起學習一下
    2025-04-04

最新評論

阿城市| 万年县| 仁布县| 莱芜市| 平罗县| 佛学| 西乌珠穆沁旗| 昌江| 噶尔县| 西畴县| 合阳县| 筠连县| 宾阳县| 宜春市| 上饶市| 东台市| 桓仁| 犍为县| 伊川县| 金溪县| 玉田县| 普宁市| 苏州市| 白朗县| 芜湖市| 西乡县| 杭州市| 黄平县| 秦皇岛市| 白沙| 光山县| 永仁县| 卢龙县| 崇明县| 新田县| 华阴市| 松阳县| 江门市| 乃东县| 祁连县| 曲阳县|