w
подразумевает под собой сначала очистку файла, а потом запись в него. Если хотите дозаписывать данные, есть режим a
, соответственно, он и нуженtest = open("save.txt", 'a', encoding = 'utf-8')
По сути, я так же могу поменять значение в переменной без всяких кавычек и функции format
+
как правило не объединяют. Лучше это делать через format или f-строки. Но знать все способы всё равно полезно from datetime import datetime, timedelta, timezone
import time
# Сначала находим смещение локального времени по UTC в часах
delta = -time.timezone//3600
# Потом прибавляем к нашему локальному поясу разницу и передаем это в таймзону
offset = timedelta(hours=delta+difference)
tz = timezone(offset)
# получаем время с учетом таймзоны
now = datetime.now(tz=tz)
from telethon import errors
try:
messages = await client.get_messages(chat)
print(messages[0].text)
except errors.FloodWaitError as e:
print('Have to sleep', e.seconds, 'seconds')
time.sleep(e.seconds)
age
, просто в самом фрагменте кода этого нет почему-то:В определение функции добавляется новый необязательный параметр age, которому присваивается специальное значение по умолчанию None
def build_person(first_name, last_name, age=None):
"""Возвращает словарь с информацией о человеке."""
person = {'first': first_name, 'last': last_name}
if age:
person['age'] = age
return person
musician = build_person('jimi', 'hendrix', age=27)
print(musician)
params
отвечает за отправку URL параметров. Для POST запросов тело как правило либо application/json (параметр json), либо application/x-www-urlencoded (параметр data)result = rq.post("https://api.telegra.ph/createPage",
json={
"access_token": database["access_token"],
"title": "Test",
"content":[
{"tag":"img", "attrs":{"src":"https://telegra.ph/file/b2de01b***6928d6.jpg"}}
]
})
?
, как написано в докеfor event in VkLongPoll(vk_session).listen():
if event.type == VkEventType.MESSAGE_NEW and event.to_me:
if event.attachments:
if event.attachments["attach1_type"] == "doc":
vk.messages.getById(message_ids=event.message_id)['items'][0]['attachments'][0]
document = event.attachments["attach1"] + '_' + access_key
response = vk.docs.getById(docs=document)
avatar_image
тип Assetavatar_obj = memb.display_avatar if memb.display_avatar.is_animated() else memb.default_avatar
avatar_obj = avatar_obj.read()
avatar_image = Image.open(BytesIO(avatar_obj)).resize((90, 90))
avatar_obj = memb.display_avatar.replace(size=90, format='jpg').read()
avatar_image = Image.open(BytesIO(avatar_obj))
class telegram.ext.Updater(bot, update_queue)
import re
strings = [
'[ex.endermen](profile_url1) got killed by [og.[(Z)]arcus(0.43k/d)](profile_url2) (FN Evolys, 56.83m)',
'[ex.endermen](profile_url1) got killed by [platina](profile_url2) (FN Evolys, 56.83m)'
]
regex = r'^\[(?P<name1>.+?)\]\((?P<name1_url>.+?)\).+?\[(?P<name2>.+)\]\((?P<name2_url>.+?)\)'
string_parser = re.compile(regex)
for string in strings:
print(string_parser.match(string).groupdict())
{'name1': 'ex.endermen', 'name1_url': 'profile_url1', 'name2': 'og.[(Z)]arcus(0.43k/d)', 'name2_url': 'profile_url2'}
{'name1': 'ex.endermen', 'name1_url': 'profile_url1', 'name2': 'platina', 'name2_url': 'profile_url2'}
ApplicationCommandInteraction
нет такого метода.