对比列出了蟒蛇,而循环(Compare lists in python while looping)

2019-07-19 17:58发布

我有我使用读取Excel文件并更新SQL数据库,其脚本。 我读的Excel中使用一个循环文件​​每30秒。 不过我只是想更新数据库时,Excel文件的更改

如果我使用!=运算符时,循环周期它刷新“临时”的价值,因此不注册该值是一样的。

有没有人有一个想法如何解决这个问题..?

谢谢! 编辑:更新,以使我的问题更加清晰!

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()

更新()

Answer 1:

是的, Python的内置容器按值进行比较 (两者元组,列表和http://stardict.sourceforge.net/Dictionaries.php下载)。

像这样的东西(我用一个列表理解添加花式):

//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


文章来源: Compare lists in python while looping