1

ユーザーにバーコードを要求するプログラムを Python を使用して設計する必要があります。次に、このバーコードを使用して mysql を検索し、対応する製品を見つけます。

始め方にちょっと困っています。誰か私に何かヒントはありますか?

4

4 に答える 4

5

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
于 2008-12-26T01:07:53.753 に答える
1

バーコードは、一連の文字 (英数字) を単純にグラフィカルに表現したものです。

したがって、ユーザーがこのコードを入力する方法 (バーコード スキャナー) がある場合は、mysql データベースに文字列をクエリするだけの問題です。

于 2008-12-22T22:40:49.107 に答える
0

それは非常に曖昧な質問です。やりたいことは、実際にやりたいことに応じて、さまざまな方法で実行できます。

ユーザーはどのようにバーコードを入力しますか? 彼らはバーコードスキャナーを使用する予定ですか? バーコード番号を手動で入力していますか?

これはデスクトップ/ラップトップ コンピュータで実行されますか、それともハンドヘルド デバイスで実行されますか?

後で取得するためにバーコードを保存するバーコード スキャナーですか、それともコンピューターに直接送信しますか。USBケーブルまたはワイヤレスで送信しますか?

于 2008-12-22T23:01:49.313 に答える
0

まず、バーコード入力をプレーンな古いテキストとして扱います。

バーコード スキャナーを使用してからかなりの時間が経ちましたが、バーコード スキャナーがそれほど変わっているとは思えません。古いものは、キーボード入力に便乗するだけでした。したがって、プログラミングの観点からすると、最終的な結果は、入力またはスキャンされたキーボードバッファは違いがありませんでした。

ターゲットとするデバイスがそれと異なる場合は、データベース クエリに到達する前に、それに対処するための何かを記述する必要があります。

プレイするデバイスが 1 つある場合は、プラグを差し込んでメモ帳を起動し、バーコードのスキャンを開始して、何が起こるかを確認してください。

于 2008-12-22T23:47:58.033 に答える