python xlwt, напишите на следующую доступную строку

Я знаю, что ты можешь сделать это

sheet1.write(3, 3, 'TEXT')

Или вы можете сделать цикл for, но у меня есть несколько пользователей, работающих с моим файлом, и я не знаю, каков номер текущей строки.

Я мог бы создать вар CurrentRow и увеличивайте его каждый раз, когда присоединяется новый пользователь, но это может произойти:

Пользователь1 пишет в файл (CurrentRow = 1)

Пользователь2 начинает запись в файл (CurrentRow = 2)

Таким образом, данные пользователя 1 будут записаны в строке № 2.

Есть что-нибудь подобное

sheet1.write('next available line')?

1 ответ

Решение

Нет, не существует таких вещей, как "следующая доступная линия", просто потому, что нет "доступной линии". Запись осуществляется по ячейкам, и все ячейки доступны. Вы должны точно указать номер ячейки при использовании метода записи.

https://xlwt.readthedocs.io/en/latest/api.html

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

Другие вопросы по тегам