python - 使用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
解决方案
您的response.read()
调用正在返回一个字节对象,值开头的“b”表示这一点。你应该调用 string.decode() 来解码这个值。试试这条线:
version = response.read().decode('utf-8')
推荐阅读
- spring-boot - UsernameNotFoundException 在尝试通过 POSTMAN 发送 POST 请求来尝试用户登录的工作方式时捕获
- python - 从需要在下载前勾选的网站下载文件的推荐方法和 python 库是什么?
- javascript - JavaScript 如何使用公共 API 和纯 JavaScript 更改输入值
- python - 如何从字典中获取唯一字符串
- node.js - 获取 npm 安装错误
- hive - 在导入配置单元之前如何知道大 csv 文件的架构
- c++ - std::string 中的隐藏字符?string.length() 返回超出预期
- javascript - 为什么下一个函数不执行?
- c++ - C++:当掷出偶数个骰子时,为什么我的掷骰子函数只返回偶数整数?
- c++ - 在 C++ 中使用字符数组验证用户输入