我需要使用python设计一个程序,它会询问用户条形码。然后,使用此条形码,它将搜索mysql以查找其相应的产品。
我对如何开始有点困惑。有没有人对我有任何提示?
答案 0 :(得分:4)
使用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
答案 1 :(得分:1)
条形码只是一系列字符(字母数字)的图形表示
因此,如果您有一个方法供用户输入此代码(条形码扫描程序),那么它只是查询mysql数据库中字符串的问题。
答案 2 :(得分:0)
这是一个非常含糊的问题。你想要的可以通过多种方式完成,具体取决于你真正想做的事情。
您的用户如何输入条形码?他们会使用条形码扫描仪吗?他们是否手动输入条形码?
这是在台式机/笔记本电脑上运行还是在手持设备上运行?
条形码扫描器是否存储条形码以供日后检索,或者是否将它们直接发送到计算机。它会通过USB线还是无线传输?
答案 3 :(得分:0)
首先,将条形码输入视为普通旧文本。
自从我使用条形码扫描仪以来已经有一段时间了,但是我怀疑它们已经改变了那么多,旧的那些曾经只是捎带键盘输入,所以从编程的角度看,最终的结果是键盘缓冲区中的字符,无论是键入还是扫描都没有区别。
如果您要定位的设备与此不同,则需要在进入数据库查询之前编写一些内容来处理。
如果您要使用其中一个设备,请将其插入,启动记事本,开始扫描一些条形码,看看会发生什么。