2

ストアの POS からの CSV エクスポートを処理するために、この小さなスクリプトを作成しました。バーコード スキャナーによって入力されたバーコードのリストを受け取ります。次に、リスト内のそれらのアイテムを検索して、POS が主張するものから実地在庫をすばやく確認します。

それは機能します...私が興味を持っているのは、raw_inputをデフォルトのENTERの使用から変更してTABに置き換えることができるかどうかです。

私のバーコード スキャナーは、バーコードをスキャンした後に TAB を使用するようにプログラムされています (POS の要求に応じて)。

出来ますか?

import csv

inv = csv.reader(open('onhand.tab', 'rU'), dialect='excel-tab', delimiter="\t")

invarray = []
countlist = []

for row in inv:
    invarray.append(row)

print "Input barcode followed by <ENTER>. When finished, 'x' followed by <ENTER>"
while True:
    bb = raw_input('> ')
    countlist.append(bb)
    if bb == 'x':
        break

print "\n" * 100
print "+" + "-" * 130 + "+"

for row in invarray:
    barcode = row[0]
    prod_name = row[8]
    main = row[4]
    vb = row[12]
    oo = row[6]
    toh = row[9]
    mnum = row[5]

    for row in countlist:
        bc = row[0]
        if bc == barcode:
            print ('|%-15s\t%-100s\t%-3s|') % (barcode, prod_name, main)
            print "+" + "-" * 130 + "+"
4

1 に答える 1