Чтение 1 строки из файла TXT онлайн с использованием python - PullRequest
0 голосов
/ 13 февраля 2019

Я пытался внедрить автоматическую проверку обновлений в мою программу Python.Я хочу добиться этого, читая содержимое TXT-файла, который я разместил на своем веб-сайте (содержащего только «1.0»), и проверяя его с помощью локальной переменной.

Пока у меня все работает нормально.однако когда я запускаю скрипт, это то, что он читает из файла TXT онлайн

b'1.0'

Это код, который я пытаюсь достичь с помощью

import urllib.request
import urllib
CurrentGameVersion = "1.0"
def updateGame():
 with urllib.request.urlopen('http://myWebsite.de/version.txt') as response:
    version = response.read()
if version != CurrentGameVersion:
    print ("Update pls")
    print (version)
    print (CurrentGameVersion)
else:
    print ("Up to Date!")

Как я уже сказал, распечатать(версия) печатает b'1.0 ', в то время как print (CurrentGameVersion) явно печатает 1.0

1 Ответ

0 голосов
/ 13 февраля 2019

Ваш response.read() вызов возвращает байтовый объект, 'b' в начале значения указывает на это.Вы должны вызвать string.decode () для декодирования этого значения.Попробуйте эту строку вместо:

    version = response.read().decode('utf-8')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...