• Как создать обьекты при создании другого обьекта?

    fox_12
    @fox_12 Куратор тега Django
    Расставляю биты, управляю заряженными частицами
    Сигнал post_save на Day.
    И там уже внутри пробегайтесь по table и присваивайте day в ReservedTable который вам в instance прилетит...
    Ответ написан
    1 комментарий
  • Как сделать скриншот в python?

    fox_12
    @fox_12 Куратор тега Python
    Расставляю биты, управляю заряженными частицами
    Конфликт версий библиотек видимо. Попробуйте установить эти версии через pip (у меня они просто оказались под рукой и успешно отработали)

    PyScreeze==0.1.26
    PyAutoGUI==0.9.50
    Ответ написан
  • Как считывать текст с переносом строк и хранить все в переменной?

    fox_12
    @fox_12 Куратор тега Python
    Расставляю биты, управляю заряженными частицами
    Не совсем понятно в чем проблема:
    text = "Строка 1\n"   # считываем строку с переносом
    text += "Строка 2\n"  # добавляем еще строку с переносом
    text += "Строка 3\n"  # ...
    print(text)   # печатаем весь текст с переносами строк
    # Строка 1
    # Строка 2
    # Строка 3
    Ответ написан
    5 комментариев
  • Как можно использовать обученные модели в вебе?

    fox_12
    @fox_12
    Расставляю биты, управляю заряженными частицами
    Тегирование фото к примеру, Загрузил фоточку - и оно добавило нужный тег - фото природы это, или там - фото очередного котика. Упрощается в разы поиск по загруженному контенту.
    Фильтрация контента (тот же блок по порно).
    Поиск аномалий. К примеру загрузил фото родинки, а оно выдал с какой вероятностью это фото меланомы.
    Поиск человека по фото по фото соц. сетей (всякого рода findface и иже с ними)
    Распознавание растений, грибов, насекомых, животных по фото.
    Разгадывание графических капчей всякого рода
    и т.п.
    Ответ написан
    Комментировать
  • Как сделать сервер доступным из вне?

    fox_12
    @fox_12
    Расставляю биты, управляю заряженными частицами
    Гуглите насчет Динамических DNS
    Ответ написан
  • Можно ли импортировать библиотеку в python3 из переменной?

    fox_12
    @fox_12 Куратор тега Python
    Расставляю биты, управляю заряженными частицами
    Можно через importlib
    In [1]: import importlib
    
    In [2]: requests.__version__
    ---------------------------------------------------------------------------
    NameError                                 Traceback (most recent call last)
    <ipython-input-2-37d800a179a9> in <module>
    ----> 1 requests.__version__
    
    NameError: name 'requests' is not defined
    
    In [3]: requests = importlib.import_module('requests')
    
    In [4]: requests.__version__
    Out[4]: '2.22.0'
    Ответ написан
    Комментировать
  • Как изменить ссылку пагинации?

    fox_12
    @fox_12 Куратор тега Django
    Расставляю биты, управляю заряженными частицами
    Возьмите базовый класс пагинации из джанго, отнаследуйтесь в свой кастомный класс пагинации, затем переопределите методы
    get_next_link и get_previous_link
    переписав на свои. Далее - используйте свой кастомный класс для пагинации.
    Ответ написан
    Комментировать
  • Как получить максимальное значение в sqlite с именем пользователя?

    fox_12
    @fox_12 Куратор тега Python
    Расставляю биты, управляю заряженными частицами
    Не факт что эта строка - единственная... Поэтому как-то так:
    SELECT * FROM db WHERE ochki=(select max(ochki) from db)
    Ответ написан
    9 комментариев
  • Как создаются прошивки в целом?

    fox_12
    @fox_12
    Расставляю биты, управляю заряженными частицами
    Прошивка - это обычная компьютерная программа. Которая пишется на тех же языках программирования что и для персонального компьютера - C/C++/Assembler/Java и т.п., и компилируется компилятором под нужную архитектуру.
    Процесс создания ничем не отличается от процесса создания любой другой компьютерной программы.
    Чтобы получить представление как это делается на практике - купите Ардуино, да напишите программу для мигания светодиодом. Туториалов в сети - навалом...
    Ответ написан
  • Как получить значение элемента div только определенного класса?

    fox_12
    @fox_12 Куратор тега Python
    Расставляю биты, управляю заряженными частицами
    from lxml import etree
    import io
    
    html = '''<div class="eP0wn _2xJnS"> $192.88<span class="_2plVT">$386</span></div>'''
    
    parser = etree.HTMLParser()
    tree = etree.parse(io.StringIO(html), parser=parser)
    
    print(tree.xpath('.//div[@class="eP0wn _2xJnS"]')[0].text)
    
    # $192.88
    Ответ написан
    Комментировать
  • Можно ли использовать selenium с облачным компьютером?

    fox_12
    @fox_12
    Расставляю биты, управляю заряженными частицами
    Почитать про режим headless
    Ответ написан
    Комментировать
  • Как сохранить данные в .txt в Python?

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

    Запись:
    import pickle
    
    # An arbitrary collection of objects supported by pickle.
    data = {
        'a': [1, 2.0, 3, 4+6j],
        'b': ("character string", b"byte string"),
        'c': {None, True, False}
    }
    
    with open('data.txt', 'wb') as f:
        # Pickle the 'data' dictionary using the highest protocol available.
        pickle.dump(data, f, pickle.HIGHEST_PROTOCOL)


    Чтение
    import pickle
    
    with open('data.txt', 'rb') as f:
        # The protocol version used is detected automatically, so we do not
        # have to specify it.
        data = pickle.load(f)
    print(data)
    # {'a': [1, 2.0, 3, (4+6j)], 'b': ('character string', b'byte string'), 'c': {None, True, False}}
    Ответ написан
    Комментировать
  • Python-проверка, начинается ли строка c "@"?

    fox_12
    @fox_12 Куратор тега Python
    Расставляю биты, управляю заряженными частицами
    Выбирайте:
    import re
    text1 = '@0'
    text2 = '0'
    print(text1, text1.startswith('@'))
    print(text2, text2.startswith('@'))
    print(text1, bool(re.match('^@', text1)))
    print(text2, bool(re.match('^@', text2)))
    print(text1, text1[:1] == '@')
    print(text2, text2[:1] == '@')
    # @0 True
    # 0 False
    # @0 True
    # 0 False
    # @0 True
    # 0 False
    Ответ написан
    3 комментария
  • Как разбить строку в html используя python?

    fox_12
    @fox_12
    Расставляю биты, управляю заряженными частицами
    description= (
        "Примеры:<br/>"
        "Пример 1<br/>"
        "Пример 2<br/>"
    )

    А что-то типа такого в шаблоне - не помогает?
    {{ description|safe }}
    Ответ написан
    Комментировать
  • Стоит ли поступать на электроннику в вуз?

    fox_12
    @fox_12
    Расставляю биты, управляю заряженными частицами
    Я поступал на электронику в ВУЗ и не жалею.
    Переквалифицироваться на смежную специальность программиста не так сложно (специализация была - "микропроцессорные системы") при желании, - но прицепом будете понимать как оно все на уровне железа устроено, что также может дать некий профит к скиллам )
    Ответ написан
    Комментировать
  • Как правильно перезаливать файлы, через образ или через контейнер?

    fox_12
    @fox_12
    Расставляю биты, управляю заряженными частицами
    Как-то сложно и ненужно.
    Стартуете нужный образ.
    Делаете точки монтирования, где лежат исходные файлы и куда сбилдить результат.
    Запускаете npm run build. В точку монтирования билдится результат.
    Гасите контейнер.
    То есть рассматриваете контейнер просто как изолированную среду выполнения кода, которая через точки монтирования взаимодействует с вашим проектом. В большинстве случаев что-либо заливать внутрь контейнера, хранить внутри контейнера код - не требуется.
    Постоянно держать запущенный контейнер - тоже не требуется, если используете его для ребилда.
    Обновился проект, - залили на сервер. Стартанули контейнер. Сбилдили исходники. Погасили контейнер.
    Ответ написан
    2 комментария
  • Что такое ROM и зачем она нужна?

    fox_12
    @fox_12
    Расставляю биты, управляю заряженными частицами
    Все программы и ос храниться на hdd

    У вас есть процессор, которому после инициализации при включении нужно передать некий набор конфигурации - скажем, - адрес порта, по которому сделать запрос диску, чтобы считать с него загрузочный сектор, да и собственно загрузить саму микропрограмму, которая помогает понимать процессору протокол общения с диском, выставить тайминги для памяти, чтобы она заработала устойчиво, чтобы в нее можно было загрузить загрузчик, передать адреса подключенных периферийных устройств и передать параметры для общения с ними - адреса портов, тайминги и прочее... Только после этого процессор сможет взаимодействовать с HDD и прочей периферией. А вот набор этих параметров и микропрограммы протоколов - собственно и грузятся с ROM.
    Ответ написан
    Комментировать
  • Invalid syntax в IDLE как понять что не так?

    fox_12
    @fox_12 Куратор тега Python
    Расставляю биты, управляю заряженными частицами
    В первой строке неизвестно откуда переменная planned_sales_volume взялась...
    В строке
    planned_sales_volume = int(input("Введите...
    скобка не закрыта
    дальше лень смотреть...
    Ответ написан
    Комментировать
  • Как создавать новый объект модели по таймеру?

    fox_12
    @fox_12 Куратор тега Django
    Расставляю биты, управляю заряженными частицами
    Проще всего - запускайте по cron нужный скрипт
    Ответ написан
    2 комментария
  • Как лучше делать return?

    fox_12
    @fox_12 Куратор тега Python
    Расставляю биты, управляю заряженными частицами
    Ну во-первых - у вас немного разная логика функций.
    Первая процедура вылетит с ошибкой если передать значение не равное 123 или abc.
    result-то вы не проинициализировали...
    Вторая - отработает успешно, просто ничего не вернет.
    Если они будут задействованы в критической логике программы, - то у вас программа просто в ошибку свалится в первом случае. Во втором случае - не свалится, если возврат значения None предусмотрено дальнейшей программой (только не спутать ее с False)

    Во вторых - первая функция компилируется в байткод из 28 команд, а вторая - в 26. Лишнее присваивание дает лишние шаги программы. В одном месте - как минимум - 2 лишних бесполезных байт-кода, в другом, в третьем... И потом этот ничего не делающий байт-код просто греет процессор, внося свою толику в дело глобального потепления и ухудшения экологии на планете в целом... Так что лишний раз подумайте - есть ли особая в этом необходимость...

    Ну и в третьих - эти процедуры можно заменить более эффективными. Впрочем, - коллеги уже подсказали какими.
    Ответ написан
    Комментировать