Почему file.close () завершает Python экземпляр - PullRequest
0 голосов
/ 21 апреля 2020

Когда я запускаю

file.close()

В моей среде IDE она завершается. Никаких ошибок, просто завершает его.

Когда я его не использую,

lines[k+1][16] = count

Я получаю ошибку индекса списка для этого списка, так как файл ничего не сохраняет и CSV становится пустым. Я не знаю, что здесь делать. Любые идеи?

Редактировать: Добавлено больше кода, чтобы сделать воспроизводимым.

df = pd.read_csv("passandpy.csv", usecols=[0], skipinitialspace=True)
df4 = pd.read_csv('passandpy.csv', usecols=[16], skipinitialspace=True)
col0 = df['Username'].tolist()
col16 = df4['Failed Attempts'].tolist()
if username_ask in col0:
    for k in range(0, len(col0)):
        lines = list()                               
        with open("passandpy.csv", "r") as csvfile:
            reader = csv.reader(csvfile)
            for row in reader:
                lines.append(row)
        print(lines)
        lines[16][k+1] = count
        writer = csv.writer(open('passandpy.csv', 'w'))
        writer.writerows(lines)
        csvfile.close()
...