Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос
fox_12

Владимир Куц

Расставляю биты, управляю заряженными частицами
  • 1145
    вклад
  • 68
    вопросов
  • 1387
    ответов
  • 45%
    решений
Ответы
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Как проверить работоспособность ссылки python requests перед выполнением функции?

    fox_12
    Владимир Куц @fox_12 Куратор тега Python
    Расставляю биты, управляю заряженными частицами
    непонятно что именно не получилось, но url можно проверить например так:
    check = requests.head(url)
    print(check.status_code)
    Ответ написан 16 часов назад
    6 комментариев
    Нравится 6 комментариев
  • Как преобразовать тип в datetime?

    fox_12
    Владимир Куц @fox_12
    Расставляю биты, управляю заряженными частицами
    Как вариант, если разница - в пределах суток:
    import datetime
    
    tm1 = '1:51:01'
    tm2 = '0:27:50'
    
    to_seconds = lambda x: int(x.split(':')[2]) + int(x.split(':')[1]) * 60 + int(x.split(':')[0])* 60 * 60
    
    date1 = datetime.datetime.strptime(tm1, '%H:%M:%S')
    date2 = date1 + datetime.timedelta(seconds=to_seconds(tm2))
    
    print(date2.strftime('%H:%M:%S'))
    # 02:18:51
    Ответ написан 21 час назад
    3 комментария
    Нравится 1 3 комментария
  • Как сделать while(cin>>a) в PYTHON?

    fox_12
    Владимир Куц @fox_12 Куратор тега Python
    Расставляю биты, управляю заряженными частицами
    a = int(input())
    
    while a:
        print(a*2)
        a = int(input())

    PS фича - если ввести '0' - то программа завершит работу
    Ответ написан вчера
    4 комментария
    Нравится 4 комментария
  • Отсортировать список по именам элементов?

    fox_12
    Владимир Куц @fox_12 Куратор тега Python
    Расставляю биты, управляю заряженными частицами
    >>> a
    ['cz', 'fr', 'cn', 'en', 'ru']
    >>> a.remove('en')
    >>> a.remove('ru')
    >>> b = ['en', 'ru'] + sorted(a)
    >>> b
    ['en', 'ru', 'cn', 'cz', 'fr']
    >>>
    Ответ написан 14 апр.
    Комментировать
    Нравится Комментировать
  • Как определить количество цифр в числе, не выделяя каждую отдельную цифру, с использованием str?

    fox_12
    Владимир Куц @fox_12 Куратор тега Python
    Расставляю биты, управляю заряженными частицами
    количество цифр в числе:
    digitscount = lambda x:len(list(filter(str.isdigit, str(x))))
    
    digitscount(1234)
    # 4
    digitscount(-0.98)
    # 3
    Ответ написан 13 апр.
    Комментировать
    Нравится 1 Комментировать
  • Здравствуйте, у меня есть проект на Django, задача следующая, есть csv файл, необходимо на его основе создать на странице таблицу, в чем ошибка?

    fox_12
    Владимир Куц @fox_12 Куратор тега Django
    Расставляю биты, управляю заряженными частицами
    Ошибка в том что взялись делать, не разобравшись даже в основах работы с фреймворком, да и с python в целом.
    Код нужно вставлять текстом а не картинками.
    Таблицы так не выводятся.
    Функции и переменные так не именуются.
    Код в целом - ужасен.
    и т.д.

    В общем - все плохо.

    Прочитаете про templates, сделаете работу над ошибками - приходите
    Ответ написан 13 апр.
    1 комментарий
    Нравится 1 1 комментарий
  • Как авторизоваться во ВКонтакте через Selenium + Python?

    fox_12
    Владимир Куц @fox_12 Куратор тега Python
    Расставляю биты, управляю заряженными частицами
    Нажать программно, выполнив javascript как вариант.
    driver.execute_script("document.getElementById('index_login_button').click()")
    Ответ написан 12 апр.
    1 комментарий
    Нравится 1 комментарий
  • Как мне форматировать число с плавающей точкой?

    fox_12
    Владимир Куц @fox_12 Куратор тега Python
    Расставляю биты, управляю заряженными частицами
    >>> number = 377826
    >>> f'{number:,}'
    '377,826'
    >>> number = 377826875875875
    >>> f'{number:,}'
    '377,826,875,875,875'
    >>> f'{number:,}'.replace(',', '.')
    '377.826.875.875.875'

    либо ответ yupiter7575, в зависимости от того что именно надо
    Ответ написан 10 апр.
    Комментировать
    Нравится 1 Комментировать
  • Как проверить начинается и заканчивается строка с символа в Python?

    fox_12
    Владимир Куц @fox_12 Куратор тега Python
    Расставляю биты, управляю заряженными частицами
    s = "\"Hello World\""
    
    if s[0] == s[-1] == '"' or s[0] == s[-1] == "'":
        print('ok')

    или
    if s[0] == s[-1] and s[0] in ["'",'"']:
        print('ok')
    Ответ написан 10 апр.
    3 комментария
    Нравится 3 комментария
  • Какую технологию выбрать для работы с базой данных?

    fox_12
    Владимир Куц @fox_12
    Расставляю биты, управляю заряженными частицами
    Если у вас большой объем показаний датчиков с временными метками - то стоит присмотреться к специализированным БД
    Ответ написан 09 апр.
    Комментировать
    Нравится 2 Комментировать
  • Как проверить схожесть двух лиц?

    fox_12
    Владимир Куц @fox_12
    Расставляю биты, управляю заряженными частицами
    Берете dlib - и делаете
    Ответ написан 08 апр.
    Комментировать
    Нравится 1 Комментировать
  • Парсинг XML-файлов скриптом. Нужно вывести нужную информацию в одну строку, каким путём это проще сделать?

    fox_12
    Владимир Куц @fox_12
    Расставляю биты, управляю заряженными частицами
    На python стандартными библиотеками:
    data = '''<fireparams>
        <fire>
          <param name="extra_ammo" value="120" />
          <param name="ammo_type" value="bullet_ar" />
          <param name="bullet_chamber" value="1" />
          <param name="helper_tp" value="weapon_term" />
          <param name="helper_fp" value="weapon_term" />
          <param name="nearmiss_signal" value="OnNearMiss" />
        </fire>
    </fireparams>'''
    
    import xml.etree.ElementTree as ET
    
    print('|'.join([f"{x.get('name')}={x.get('value')}" for x in ET.fromstring(data)[0]]))

    extra_ammo=120|ammo_type=bullet_ar|bullet_chamber=1|helper_tp=weapon_term|helper_fp=weapon_term|nearmiss_signal=OnNearMiss
    Ответ написан 08 апр.
    Комментировать
    Нравится Комментировать
  • Как на python скачать html страницу?

    fox_12
    Владимир Куц @fox_12 Куратор тега Python
    Расставляю биты, управляю заряженными частицами
    Не поверите - но все это можно сделать тем же requests.get, только нужно указать правильные заголовки, и если надо - сессионные куки.
    Если нужно чтоб отработали скрипты на стороне броузера - то берите Selenium - и вперед...
    Ответ написан 07 апр.
    5 комментариев
    Нравится 2 5 комментариев
  • Как вычесть время дат из одного списка?

    fox_12
    Владимир Куц @fox_12 Куратор тега Python
    Расставляю биты, управляю заряженными частицами
    dates = # ваш массив
    for line in [((dates[i] - x).seconds, i+1, i+2) for i,x in enumerate(dates[1:])]:
         print(f'{line[0]//3600} часов {line[0]//60} минут {line[0]%60} секунд ({line[1]}-{line[2]})')


    0 часов 18 минут 0 секунд (1-2)
    0 часов 18 минут 19 секунд (2-3)
    0 часов 17 минут 56 секунд (3-4)
    0 часов 18 минут 6 секунд (4-5)
    0 часов 17 минут 31 секунд (5-6)
    0 часов 17 минут 16 секунд (6-7)
    0 часов 17 минут 42 секунд (7-8)
    0 часов 17 минут 10 секунд (8-9)
    0 часов 17 минут 41 секунд (9-10)
    0 часов 16 минут 58 секунд (10-11)
    0 часов 17 минут 23 секунд (11-12)
    0 часов 16 минут 52 секунд (12-13)
    Ответ написан 07 апр.
    Комментировать
    Нравится 1 Комментировать
  • Как достать текст из текста?

    fox_12
    Владимир Куц @fox_12 Куратор тега Python
    Расставляю биты, управляю заряженными частицами
    Я знаю что можно взять используя регулярные выражения, но я новенькой в пайтоне, и совсем не понял как сделать

    Регуляркой не обязательно:
    data = '' #  в  data - вся приведенная простыня
    for line in data.split('\n'):
        if line.startswith(('Пользователь', '=== Всего пользователей:', '=== Общий трафик')):
            print(line)

    === Всего пользователей:  8 
    Пользователь:  Admin_16/03 Порт: 1317 Трафик: 75.06 GB
    Пользователь:  Rahym_16/03 Порт: 6993 Трафик: 214.78 GB
    Пользователь:  Mama_16/03 Порт: 6951 Трафик: 28.14 GB
    Пользователь:  Klass_17/03 Порт: 7124 Трафик: 69.52 GB
    Пользователь:  Rahym2_01/04 Порт: 8543 Трафик: 73.77 MB
    Пользователь:  Toyjan_01/04 Порт: 7814 Трафик: 8.75 GB
    Пользователь:  David_03/04 Порт: 5870 Трафик: 6.05 GB
    Пользователь:  Test_07/04 Порт: 4282 Трафик: 0 B
    === Общий трафик всех пользователей:  402.36 GB
    Ответ написан 06 апр.
    Комментировать
    Нравится 9 Комментировать
  • Как работать с таким json?

    fox_12
    Владимир Куц @fox_12 Куратор тега Python
    Расставляю биты, управляю заряженными частицами
    Это не json )
    Но если хочется получить данные - то например так по ключу 'vl': 'Гомель':
    next(filter(lambda x: x['vl'] == 'Гомель', a))
    # {'pl': 'Город / Район', 'vl': 'Гомель', 'p': 'area', 'v': '5'}

    где в а - ваша структура
    Ответ написан 06 апр.
    2 комментария
    Нравится 1 2 комментария
  • Нужно ли изучать JS, если программировать будешь на python?

    fox_12
    Владимир Куц @fox_12 Куратор тега Python
    Расставляю биты, управляю заряженными частицами
    Ну как сказать. Зная js - многие вещи вы сможете делать гораздо более эффективно.

    или python уже предоставляет некую возможность создать сайт без знания JS

    Так-то да.
    Но современный веб широко использует сокеты на стороне броузера, ajax-запросы и почее, что требует телодвижений на стороне броузера.
    Так что если не вылазить дальше простых сайтов-визиток - то наверное только знаний python/django хватит.
    Для более чего-то сложного - нет...
    Ответ написан 05 апр.
    Комментировать
    Нравится Комментировать
  • Как распознать изображение на opencv?

    fox_12
    Владимир Куц @fox_12
    Расставляю биты, управляю заряженными частицами
    - выровнять и обрезать область с экраном
    - выполнить операцию cv2.threshold подобрав параметры
    - уменьшить изображение до 96x64
    Получите матрицу где строки будут содержать искомое, если поменять 255 на 1

    Прототип:
    import cv2
    
    IMAGE = # <path>
    
    image = cv2.imread(IMAGE)
    image = image[0:720, 100:1000]
    
    grey = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
    (thresh, grey) = cv2.threshold(grey, 70, 255, cv2.THRESH_BINARY)
    res = cv2.resize(grey,(96, 64), interpolation = cv2.INTER_CUBIC)
    
    for im in res:
        out = ''.join(['1' if x else '0' for x in im])
        print(out)


    606ad804f3e84809315649.png
    Ответ написан 05 апр.
    3 комментария
    Нравится 2 3 комментария
  • Датасет Celeba неверный?

    fox_12
    Владимир Куц @fox_12 Куратор тега Python
    Расставляю биты, управляю заряженными частицами
    Ну да - там собственно в дискуссиях есть:
    The bbox coordinates mentioned here are corresponding to the original images in the CelebA. These are face crops generated some other technique. You can either use the original images or just skip using bbox.

    В датасете приведены части изображений, в то время как bbox координаты приведены для оригинальных изображений.
    Если сделать беглый поиск - то он приведет на данный сайт:
    https://www.programmersought.com/article/60434058932/
    который приведет сюда:
    mmlab.ie.cuhk.edu.hk/projects/CelebA.html
    Там собственно можно скачать оригинальные изображения.
    Ответ написан 03 апр.
    3 комментария
    Нравится 3 комментария
  • Может ли нейросеть писать код?

    fox_12
    Владимир Куц @fox_12
    Расставляю биты, управляю заряженными частицами
    Приходит девушка устраиваться на работу.
    - Я работаю на компьютере и печатаю 1200 ударов в минуту.
    Все сотрудники в изумлении:
    - Какая скорость!!!
    А потом тихонько в сторону добавляет:
    - Но такая ерунда получается!


    Помнится даже был стартап, - якобы нейросеть генерила код.
    Но под капотом оказалось что в качестве нейросети выступали индусы.
    Затраты на оборудование и время по созданию и обучению подобной сети пока выше чем стоимость работы программистов на написание кода хотя бы сравнимого качества. ...
    Ответ написан 01 апр.
    Комментировать
    Нравится 3 Комментировать
Оценили как «Нравится»
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • Следующие →
Самые активные сегодня
  • dimonchik2013
    dimonchik2013
    • 20 ответов
    • 0 вопросов
  • neuroscript
    • 16 ответов
    • 0 вопросов
  • DevMan
    DevMan
    • 10 ответов
    • 0 вопросов
  • firedragon
    Владимир Коротенко
    • 5 ответов
    • 0 вопросов
  • TNPTSYWWCC
    Uneasy Hearts Weigh the Most
    • 5 ответов
    • 0 вопросов
  • CityCat4
    CityCat4
    • 5 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации