ユーザーにバーコードを要求するプログラムを Python を使用して設計する必要があります。次に、このバーコードを使用して mysql を検索し、対応する製品を見つけます。
始め方にちょっと困っています。誰か私に何かヒントはありますか?
ユーザーにバーコードを要求するプログラムを Python を使用して設計する必要があります。次に、このバーコードを使用して mysql を検索し、対応する製品を見つけます。
始め方にちょっと困っています。誰か私に何かヒントはありますか?
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
バーコードは、一連の文字 (英数字) を単純にグラフィカルに表現したものです。
したがって、ユーザーがこのコードを入力する方法 (バーコード スキャナー) がある場合は、mysql データベースに文字列をクエリするだけの問題です。
それは非常に曖昧な質問です。やりたいことは、実際にやりたいことに応じて、さまざまな方法で実行できます。
ユーザーはどのようにバーコードを入力しますか? 彼らはバーコードスキャナーを使用する予定ですか? バーコード番号を手動で入力していますか?
これはデスクトップ/ラップトップ コンピュータで実行されますか、それともハンドヘルド デバイスで実行されますか?
後で取得するためにバーコードを保存するバーコード スキャナーですか、それともコンピューターに直接送信しますか。USBケーブルまたはワイヤレスで送信しますか?
まず、バーコード入力をプレーンな古いテキストとして扱います。
バーコード スキャナーを使用してからかなりの時間が経ちましたが、バーコード スキャナーがそれほど変わっているとは思えません。古いものは、キーボード入力に便乗するだけでした。したがって、プログラミングの観点からすると、最終的な結果は、入力またはスキャンされたキーボードバッファは違いがありませんでした。
ターゲットとするデバイスがそれと異なる場合は、データベース クエリに到達する前に、それに対処するための何かを記述する必要があります。
プレイするデバイスが 1 つある場合は、プラグを差し込んでメモ帳を起動し、バーコードのスキャンを開始して、何が起こるかを確認してください。