【发布时间】:2023-03-23 19:54:01
【问题描述】:
当我通过if else 比较两个网址时,我总是得到其他(打印test2),如果两个值相同则无关紧要。为什么?代码是:
def derpypost():
threading.Timer(10.0, derpypost).start()
print(Fore.CYAN + Style.BRIGHT + "Прошло " + times +
" минут, начинаю постить картинку в " + vk_group_name)
print(" Получаю URL картинки")
real_dp_tags = dp_tags.replace("'", "").replace("'", '')
for image in Search().query(real_dp_tags).limit(1):
url = image.image
source = image.url
post_tags = image.tags
sourceurl = image.source_url
old_url = open('compare.txt', 'r')
print(old_url.read())
olded_url = old_url.read()
if olded_url == url:
print("test")
else:
print('test2')
old_url.close()
with open('compare.txt', 'w') as f:
f.write(url)
print('WRITTEN!' + url)
f.close()
derpypost()
在compare.txt 中是 - https://example.com/
在 url 变量中 - https://example.com
【问题讨论】:
-
将url保存到文件中,读回文件,比较?
-
@PatrickArtner 也是个好主意。但它不会使cpu过载那么多吗?
-
@PatrickArtner 我确实通过文件读取和写入值。当我在做
if和else时,即使网址相同,我也总是去 esle。 P.S 代码更新