首页 > 解决方案 > 使用python在线从TXT文件中读取1行

问题描述

我试图在我的 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!")

正如我所说, print (version) 打印出 b'1.0' 而 print (CurrentGameVersion) 显然打印出 1.0

标签: pythonweb

解决方案


您的response.read()调用正在返回一个字节对象,值开头的“b”表示这一点。你应该调用 string.decode() 来解码这个值。试试这条线:

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

推荐阅读