Я пишу приложение, которое вы можете найти здесь .
У него есть функция, которую я использую для получения списка изменений:
def getChangeLog():
"""
This function downloads changelog from our repository.
:return:
list of change strings
"""
return [change.decode().rstrip() for change in urlopen(
'https://raw.githubusercontent.com/Acmpo6ou/PyQtAccounts/master/change.log')]
Тогда я могу использовать этот список для отображения изменений, добавленных в мое приложение, все, что мне нужно сделать после внесения изменений и их фиксации в репозитории, - это обновить файл change.log
, поэтому, когда пользователь откроет мое приложение, будет отображаться диалоговое окно, в котором будет содержаться журнал изменений .
Но по какой-то странной причине urlopen всегда загружает старый файл change.log.
Предположим, у меня есть это в моем change.log:
Some fixes.
Something is added.
Тогда предположим, что Я внес некоторые изменения, например изменился стандарт сериализации. Поэтому я обновляю свой change.log следующим образом:
Changed serialization standard.
Когда пользователь откроет мое приложение, функция getChangeLog получит файл change.log, а затем отобразит диалог с этим журналом изменений для пользователя, чтобы пользователь что-то увидел вот так:
Changelog for v2.3.6:
* Changed serialization standard.
Но по какой-то странной причине будет отображаться следующее:
Changelog for v2.3.6:
* Some fixes.
* Something is added.
Он отображает старый файл change.log Я попробовал свою функцию getChangeLog в консоли python и он действительно возвращает старый change.log, я даже пытался использовать urlopen сам по себе для получения файла change.log, но он все равно получает старый. Самое интересное, что если я вызову getChangeLog несколько раз, он начнет возвращать новое изменение. Log
Я совершенно запутался, может ли кто-нибудь объяснить мне, как это исправить?