• Как посмотреть значение переменных при запущенной программе в Питоне?

    DDDsa
    @DDDsa
    globals() и locals() в помощь:

    >>> a = 123
    >>> b = 'asd'
    >>> def test():
    ...     c = True
    ...     d = 55.36
    ...     print('GLOBALS:')
    ...     pprint(globals())
    ...     print('LOCALS:')
    ...     pprint(locals())
    ...
    >>> from pprint import pprint
    >>> test()
    GLOBALS:
    {'__annotations__': {},
     '__builtins__': <module 'builtins' (built-in)>,
     '__doc__': None,
     '__loader__': <class '_frozen_importlib.BuiltinImporter'>,
     '__name__': '__main__',
     '__package__': None,
     '__spec__': None,
     'a': 123,
     'b': 'asd',
     'pprint': <function pprint at 0x103ce9158>,
     'test': <function test at 0x101d62e18>}
    LOCALS:
    {'c': True, 'd': 55.36}
    >>>
    Ответ написан
    2 комментария
  • Как выполняется установка Linux?

    @rPman
    Для систем основанных на debian (*.deb пакеты) есть отличный инструмент, называется dabootstrap, это консольная утилита, позволяет создать в указанном каталоге минимальную рабочую систему выбранного дистрибутива и архитектуры. Собственно она и используется графическими инсталляторами.

    Т.е. чтобы устновить систему нужно:
    * подготовить место куда система будет ставиться (рейд, шифрование, разбить диск на разделы, выбрать и отформатировать файловую систему, смонтировать, может по сети или iscsi и еще 100500 вариантов)
    * подготовить минимальную систему с помощью debotstrap, докинув необходимые пакеты по желанию, это можно сделать позже
    ***** войти в установленную систему сделав chroot (перед этим смонтировать туда /dev /sys /proc типом bind)
    * докинуть в установку ядро со стартовым образом initramfs (установив например пакет linux-image-generic но есть оптимизированные варианты например для запуска внутри kvm или подписанные цифровой подписью для залоченных биосов и т.п.)
    * настроить загрузчик (например grub или если по сети pxe или как еще хотите)
    * настроить пользователя, пароли, сеть, и т.п
    * перезагрузиться

    p.s. отличный способ понять, что да как происходит, это попробовать установить gentoo, там очень подробные инструкции включая настройку и сборку ядра linux из исходников, т.е. если вы сумеете пройти этот квест, понимая что происходит на каждом шагу - вы постигните дзен линкус (например осознаете мощь тюнинга системы под задачу, когда слабые машины, с 10-15-летним сроком жизни могут засиять в новом свете с последними версиями софта, например только с gentoo я сумел оживить eeepc900 с 1гб ram и слабым диском, даже без тюнинга ядра, графичеcкая система требовала всего 50мб оперативки, awesome de, остального хватало для браузера и плеера, последний запускался плагином при попытке смотреть ютуб)
    Ответ написан
    1 комментарий
  • Telebot - Почему выдаеться ошибка?

    kshnkvn
    @kshnkvn
    yay ✌️ t.me/kshnkvn
    Ну и на кой ты установил 2 разных библиотеки, которые конфликтуют между собой?
    Что то не похоже на:
    И боты у меня крутые, даже очень. Так что не гони на меня что я не могу делать ботов. Я основы знаю очень даже хорошо, и не только..

    Может все таки книжечку, что бы основы подучить? Ну или хотя бы документацию/гайды той библиотеке, которую собрался использовать?
    Ответ написан
    3 комментария
  • Что делать если не получается писать код имея нужные знания?

    approximate_solution
    @approximate_solution
    JS Developer. Angular\React\Vue\Ember
    я сталкиваюсь с тем, что я не понимаю как его делать, хотя там есть все то, что я уже проходил.

    Это нормальная практика, называется она "не набита рука".

    Но, если я вижу решение того или иного задания, то я сразу же понимаю почему те или иные действия выполнены при решение.

    Всё правильно, так и пишут код и находят решения 80% программистов. Гуглят решения -> компонуют решения под свой проект -> делают рефакторинг кода(если требуется) -> получают деньги. PS: не все крутые дядьки сеньоры-помидоры отличаются от вас мозгами, просто они уже вложили от 2000 до 10 000 часов на изучения материала, на который вы потратили только 100-200 часов. В этом вся разница.

    но как разобраться со своей проблемой я не знаю.

    Очень просто. Решать типовые(и не типовые) задачи(от самых простых, до более сложных) по 5-8 часов в день, и каждый месяц делать breackpoint, анализируя пройденный путь. Если через полгода не будет результата - всё и правда плохо, и скорее всего вам нужно качать не только программирование, но и умение логически и критически мыслить, умение деструктурировать задачи на под задачи.
    Ответ написан
    5 комментариев
  • Как взять срез всех дочерних списков?

    kshnkvn
    @kshnkvn
    yay ✌️ t.me/kshnkvn
    list(map(lambda x: x[1:-1], a[1:-1]))
    # [[6, 7, 8], [11, 12, 13], [16, 17, 18]]
    Ответ написан
    2 комментария
  • Как получить Instagram Stories через официальное API PHP?

    opium
    @opium
    Просто люблю качественно работать
    В официальном апи все порезали ещё сто лет назад, забудьте про него, слова богу неофициальное без проблем работает
    Ответ написан
    4 комментария
  • Бот на pyrogram.В чём ошибка?

    @Wispik
    You don't have rights to send messages in this chat

    нет прав, чтобы отправлять сообщения в этот чат
    Ответ написан
    2 комментария