Использование ввода пользователя для поиска информации в базе данных Mysql - PullRequest
0 голосов
/ 23 декабря 2008

Мне нужно спроектировать программу с использованием python, которая будет запрашивать у пользователя штрих-код. Затем, используя этот штрих-код, он будет искать mysql, чтобы найти соответствующий продукт.

Я немного застрял на том, как начать. У кого-нибудь есть советы для меня?

Ответы [ 4 ]

4 голосов
/ 26 декабря 2008

Используйте python-mysql . Это dbapi-совместимый модуль, который позволяет вам общаться с базой данных.

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 голос
/ 23 декабря 2008

Штрих-код - это просто графическое представление серии символов (буквенно-цифровой)

Так что, если у вас есть способ для пользователей ввести этот код (сканер штрих-кода), то просто вопрос запроса базы данных mysql для строки символов.

0 голосов
/ 23 декабря 2008

Для начала обработайте ввод штрих-кода как обычный старый текст.

Прошло довольно много времени с тех пор, как я работал со сканерами штрих-кодов, но я сомневаюсь, что они сильно изменились, более старые использовались просто для комбинированного ввода с клавиатуры, поэтому с точки зрения программирования, чистый результат был поток символы в буфере клавиатуры, напечатанные или отсканированные, не имели значения.

Если устройство, на которое вы нацеливаетесь, отличается от этого, вам нужно будет написать что-то, чтобы справиться с этим, прежде чем вы получите запрос к базе данных.

Если у вас есть одно из устройств для игры, подключите его, запустите блокнот, запустите сканирование некоторых штрих-кодов и посмотрите, что произойдет.

0 голосов
/ 23 декабря 2008

Это очень неоднозначный вопрос. То, что вы хотите, может быть сделано разными способами в зависимости от того, что вы на самом деле хотите сделать.

Как ваши пользователи собираются вводить штрих-код? Они собираются использовать сканер штрих-кода? Они вводят номера штрих-кода вручную?

Это будет работать на настольном компьютере / ноутбуке или на портативном устройстве?

Хранит ли сканер штрих-кодов штрих-коды для последующего извлечения или отправляет их непосредственно на компьютер. Будет ли он отправлять их через USB-кабель или по беспроводной связи?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...