我试图在我的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' 而 打印(CurrentGameVersion) 显然会打印出1.0
答案 0 :(得分:0)
您的response.read()
调用返回一个字节对象,值开头的'b'表示。您应该调用string.decode()来解码该值。请尝试以下这一行:
version = response.read().decode('utf-8')