Итак, я сделал скрипт на macOS и разослал его некоторым друзьям.
Однако я получил много жалоб от моих друзей, используя Windows, что скрипт не работает для них.
Конечно, я установил Windows на раздел и запустил свой сценарий, и он не работал.
У всех одна и та же ошибка.
data[k+1][16] = 0
IndexError: list assignment index out of range
Вот пример части кода, где он терпит неудачу
df = pd.read_csv("passandpy.csv", usecols=[16], skipinitialspace=True)
col16 = df['Failed Attempts'].tolist()
data = [line for line in csv.reader(open('passandpy.csv'))]
data[k+1][16] = 0
csv.writer(open('passandpy.csv', 'w')).writerows(data)
Предполагается, что столбец 16 считывается из файла csv и преобразуется в список. Затем я создаю другой список с именем data и записываю все строки из CSV в этот список. Я редактирую значения в этом списке, а затем сохраняю список обратно в CSV.
Еще одна вещь, которую я должен упомянуть, это то, что после запуска этого скрипта на Windows он больше не будет работать и в macOS.
Как только я удаляю файл csv, созданный на Windows, и генерирую его с помощью скрипта, используя macOS, скрипт снова работает.