我需要使用python來設計一個程序,它將要求用戶輸入條形碼。然後,使用這個條形碼,它會搜索一個mysql來找到它的相應產品。使用用戶輸入來查找Mysql數據庫中的信息
我有點卡住關於如何開始。有沒有人對我有任何提示?
我需要使用python來設計一個程序,它將要求用戶輸入條形碼。然後,使用這個條形碼,它會搜索一個mysql來找到它的相應產品。使用用戶輸入來查找Mysql數據庫中的信息
我有點卡住關於如何開始。有沒有人對我有任何提示?
使用python-mysql。這是一個dbapi-compatible模塊,可以讓您與數據庫交談。
import MySQLdb
user_input = raw_input("Please enter barcode and press Enter button: ")
db = MySQLdb.connect(passwd="moonpie",db="thangs")
mycursor = db.cursor()
mycursor.execute("""SELECT name, price FROM Product
WHERE barcode = %s""", (user_input,))
# calls fetchone until None is returned (no more rows)
for row in iter(mycursor.fetchone, None):
print row
如果你想要的東西更多高層次,可以考慮使用SQLAlchemy爲一層。它可以讓你這樣做:
product = session.query(Product).filter(Product.barcode == user_input).scalar()
print product.name, product.price
條形碼僅僅是一系列的字符(字母)
所以,如果你有用戶輸入驗證碼(條形碼掃描儀)的方法,那麼它只是一個查詢的MySQL的問題的圖形表示數據庫的字符串。
這是一個非常含糊的問題。你想要什麼可以用很多方式來完成,取決於你真正想做什麼。
您的用戶如何輸入條形碼?他們打算使用條形碼掃描儀嗎?他們是否手動輸入條形碼號碼?
這是將臺式機/筆記本電腦上運行,莫非要在手持設備上運行?
是對條形碼掃描器存儲所述條形碼以供稍後檢索還是直接發送到計算機。它會通過USB電纜還是無線發送它們?
首先,將條形碼輸入視爲普通的舊文本。
自從我使用條形碼掃描儀以來,我已經有相當長的一段時間了,但我懷疑它們已經發生了很大的變化,舊的只用於在鍵盤輸入上捎帶,所以從編程的角度來看,最終的結果是流鍵盤緩衝區中的字符,鍵入或掃描都沒有區別。
如果您是從瞄準不同的設備,你需要你的數據庫查詢之前寫的東西來面對這一切。
如果你有一起玩,插上電源,啓動記事本,開始掃描條形碼的一些,看看會發生什麼的設備之一。
你能解釋一下第一個代碼示例中的for語句嗎?謝謝。 – 2008-12-26 04:06:56