从TXT文件中在线使用python读取1行

2024-10-04 05:25:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试在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


Tags: 文件import程序版本txt脚本内容网站
1条回答
网友
1楼 · 发布于 2024-10-04 05:25:38

您的response.read()调用正在返回一个bytes对象,该值开头的“b”表示。应该调用string.decode()对该值进行解码。试试这句话:

    version = response.read().decode('utf-8')

相关问题 更多 >