content = # список строк
ips = # список ip
# своя функция ранжирования
def custom_sort(x):
m = # здесь определяем кусок строки, содержащий IP.
# предлагаю это сделать самому. можно например использовать regexp.
# возвращаем индекс в массиве. используем кортеж для реализации сортировки строк с одинаковым IP
# или строк с IP отсутствующим в списке
return (ips.index(m) if m in ips else -1, x)
# затем используем нашу функцию для сортировки списка строк
result = sorted(content, key=custom_sort)
a = [4,5,6]
i = 1
# цикл произвольно ограничен для теста
while i < 200:
for x in a:
if i*x/60%1 == 0:
print(x, end='')
i += 1
654654656456456654654656456456654654656456456654
try:
....
except vk_api.exceptions.ApiError as e:
# сравнить по нужному коду
if e.code == 15: ...
# работать с текстом ошибки
print(e.error['error_msg'])
тогда он мне выдаёт все так как и было
people = ChatDialog.objects.distinct()
выдает повторы?people = ChatDialog.objects.values('People').distinct()
_, *params = message.text.split(maxsplit=1)
# если параметр команды указан, то забираем, иначе устанавливаем город пустым
city = params[0] if params else ''
# аналогично можно просто прекратить выполнение команды, если параметр у команды не указан, что наверное логичнее
if params:
city = params[0]
else:
bot.send_message(message.chat.id, 'Укажите город')
return
city = message.text.split(maxsplit=1)[1]
observation = owm.weather_at_place(city)
# и соответственно изменить в информационной строке
answer = 'В городе ' + city + ...
answer = f'В городе {city} сейчас {weather.get_detailed_status()} \n'