繁体   English   中英

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

[英]Reading 1 line from a TXT file online using 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!")

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

您的response.read()调用返回一个字节对象,值开头的“ b”表示该对象。 您应该调用string.decode()来解码该值。 尝试以下这一行:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM