不了解此意外的缩进错误

时间:2019-07-18 16:06:51

标签: python zip

我正在尝试创建此循环脚本以从单个文件夹中提取大量文件。在没有发生此类错误之前,我使用了类似的循环。我正在使用的当前代码是:

import csv
import zipfile

with open("C:/Users/Peter Cui/Desktop/STACAN/ALLTABLES.csv", 'r') as CSV_LIST:
    READER = csv.reader(CSV_LIST)
    READ_LIST = list(READER)

COUNTER = 0
while COUNTER < 1:
    LIST_ROWNUM = READ_LIST[COUNTER]
    ENTRY_NUM = LIST_ROWNUM[0]
    print(ENTRY_NUM)
    with zipfile.ZipFile("C:/Users/Peter Cui/Desktop/STACAN/" + ENTRY_NUM + "-eng.zip", 'r') as ZIP_EXTRACT:
    ZIP_EXTRACT.extractall("C:/Users/Peter Cui/Desktop/STACAN/EXTRACTED")
    ZIP_EXTRACT.close()
    COUNTER = COUNTER + 1

使用此代码,我得到错误:

    ZIP_EXTRACT.extractall("C:/Users/Peter Cui/Desktop/STACAN/EXTRACTED")
              ^
IndentationError: expected an indented block

但看着它,似乎在那儿加一个缩进似乎根本没有帮助。我做错什么了吗?

2 个答案:

答案 0 :(得分:0)

使用:分隔符时,需要缩进下一行。

赞:

for abcd in mylist:
    print(abcd)

答案 1 :(得分:0)

:行之后(就像while循环之后一样),您需要缩进, 尝试:

with zipfile.ZipFile("C:/Users/Peter Cui/Desktop/STACAN/" + ENTRY_NUM + "-eng.zip", 'r') as ZIP_EXTRACT:
    ZIP_EXTRACT.extractall("C:/Users/Peter Cui/Desktop/STACAN/EXTRACTED")