Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
检查现有数据时出错的原因(python)_Python_Excel_Tkinter - Fatal编程技术网

检查现有数据时出错的原因(python)

检查现有数据时出错的原因(python),python,excel,tkinter,Python,Excel,Tkinter,代码有问题,它显示有关缩进块的错误。 是否有人可以从不同的角度检查此代码?并解释为什么if语句存在问题?也许您对当前代码也有一些建议 亲切问候,, J 将writetofile()函数更改为: def writetofile(): exist_data = checkdata() content_list = [ivn.get(), ivn2.get()] with open("help.txt", "a") as f: for item in conte

代码有问题,它显示有关缩进块的错误。 是否有人可以从不同的角度检查此代码?并解释为什么if语句存在问题?也许您对当前代码也有一些建议

亲切问候,, J


writetofile()
函数更改为:

def writetofile():
    exist_data = checkdata()
    content_list = [ivn.get(), ivn2.get()]
    with open("help.txt", "a") as f:
        for item in content_list:
            if item in exist_data:
                msg = "Already exist "+item
                label = Label(root, text=msg)
                label.grid()
            elif not item in exist_data:
                f.write("%s\n" % item)

我刚刚缩进了exist数据中项目的
后面的行:

writetofile()
函数更改为:

def writetofile():
    exist_data = checkdata()
    content_list = [ivn.get(), ivn2.get()]
    with open("help.txt", "a") as f:
        for item in content_list:
            if item in exist_data:
                msg = "Already exist "+item
                label = Label(root, text=msg)
                label.grid()
            elif not item in exist_data:
                f.write("%s\n" % item)

我刚刚缩进了exist\u数据:

中项目的
后面的行。您需要缩进exist\u数据:
行中的
if项目,它后面的内容很明显,if/else块应该在for循环中。将if/else块再缩进一级。您需要缩进exist\u data:
行中的
if项及其后的内容很明显,if/else块应该位于for循环内。将if/else块再缩进一级。您知道如何更改此代码吗?它在第一次启动时创建excel文件,然后在文件中添加新行?目前它正在.txt中创建新行。我应该导入xlsxwriter吗?@JuliusC poenpyxl是我使用的,它可以很好地满足我所有的excel需求。你知道如何更改此代码,即它在第一次启动时创建excel文件,然后在文件中添加新行吗?目前它正在.txt中创建新行。我应该导入xlsxwriter吗?@JuliusC poenpyxl是我使用的,它可以很好地满足我所有的excel需求。