我尝试在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' 虽然 打印(当前游戏版本) 显然是打印出1.0
您的
response.read()
调用正在返回一个bytes对象,该值开头的“b”表示。应该调用string.decode()对该值进行解码。试试这句话:相关问题 更多 >
编程相关推荐