2

Excelファイルを読み込んでSQLデータベースを更新するために使用しているスクリプトがあります。ループを使用して 30 秒ごとに Excel ファイルを読み込んでいます。ただし、Excelファイルが変更されたときにのみデータベースを更新したい

ループが循環するときに != 演算子を使用すると、「temp」の値が更新されるため、値が同じであることを登録しません。

この問題を解決する方法を知っている人はいますか..?

ありがとう!編集:私の問題をより明確にするために更新されました!

def update(): 
    threading.Timer(1, update).start()
    book = open_workbook('bet.xls')


    def odds():
        sheet = book.sheet_by_name('xyz')
        match_sheet = sheet.cell(5,0).value  
        data = book.sheet_by_name(sheet)
        vv = data.cell(3,26).value

        temp= None 

        if vv != temp:
            print 'hello'

        temp= vv

odds()

アップデート()

4

1 に答える 1

1

はい、Python の組み込みコンテナーは値(タプル、リスト、辞書の両方) で比較されます。

このようなもの(私は空想を追加するためにリスト内包表記を使用しました):

//init
pvv=None

<...>

//iteration
vv= [data.cell(i,j).value for (i,j) in ((2,26),(3,26),(4,26))]
if vv!=pvv: 
    //do something
    pvv=vv
于 2013-02-11T14:18:03.753 に答える