#https://sites.google.com/view/coderprogrammers/alis_version_checher
from turtle import width
import requests
from bs4 import BeautifulSoup
import json
version ='Version - 21.0.0'
url = f"https://sites.google.com/view/coderprogrammers/alis_version_checher"
req = requests.get(url)
soup = BeautifulSoup(req.text, "html.parser")
version_ACTUALITY = soup.find("div", class_="jXK9ad-SmKAyb").text
if version != version_ACTUALITY:
print('Версия устарела')
version_ACTUA = soup.find("div", class_="jXK9ad-SmKAyb").text
print(version_ACTUA)
with open ('vvvv.py', 'w', encoding='utf-8') as f:
f.write(version_ACTUA)
else:
print('Версия актуальна')
写了以下代码,我想自动更新文件,前提是它的版本不匹配,但是,当将代码写入文件时,它写了\ n作为一行而不是Enter,并且在print()中它显示同样的事情,请帮忙
如果使用链接打开页面,可以看到程序的文本就是这样写的,
\n
是文本的形式,而不是换行符。修复很简单 - 替换:然后你将有一个正常的脚本代码,你可以将它进一步写入一个文件。
那里的其余代码无论如何都不起作用,一切都需要在那里重做。但至少这个问题可以这样解决。
例如,显然需要使用正则表达式提取那里的版本号。现在您正试图将脚本的整个代码作为版本号。