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

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

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

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

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

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

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

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

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

Алан Гибизов

лужу, паяю, ЭВМы починяю
  • 157
    вклад
  • 12
    вопросов
  • 223
    ответа
  • 46%
    решений
Комментарии
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Как найти Среднее арифметическое элементов массива через рекурсию?

    phaggi
    Алан Гибизов @phaggi Куратор тега Python
    dmshar, надо бы настроить бота, чтоб парсил все вопросы и если есть код, но нет тега - вставлял теги; или хотя бы писал такие комменты.

    Только я не смог победить аутентификацию у тостера посредством request, а selenium для такой задачи как-то… хм…
    Написано 2 часа назад
  • Как найти Среднее арифметическое элементов массива через рекурсию?

    phaggi
    Алан Гибизов @phaggi Куратор тега Python
    Оберните код в вопросе тегом code
    Написано 2 часа назад
  • Как решить задачу на python?

    phaggi
    Алан Гибизов @phaggi Куратор тега Python
    Оберните код в вопросе тегом code, тогда он будет читаем.
    Написано 4 часа назад
  • Добрый день. Как сохранить значение переменной из функции в tkinter?

    phaggi
    Алан Гибизов @phaggi Куратор тега Python
    Замените скриншот на код и оберните код тегами code
    Написано 18 часов назад
  • Как создать пирамиду из папок?

    phaggi
    Алан Гибизов @phaggi Куратор тега Python
    Hideo002, ну я же не гарантирую, что буду всегда отвечать :) у меня, может, тоже настроение плохое бывает. Я вообще-то нудный, ворчливый, старый хрен с дивана :) вам просто повезло. Успехов!
    Написано 21 час назад
  • Почему файл не видит переменную из другого файла?

    phaggi
    Алан Гибизов @phaggi Куратор тега Python
    nevantain, не сюда - отредактируйте вопрос. По местным правилам вопрос могут удалить за скриншоты - скорее исправьте.
    Написано 21 час назад
  • Почему файл не видит переменную из другого файла?

    phaggi
    Алан Гибизов @phaggi Куратор тега Python
    Уберите скриншоты, приложите код, обернутый тегами code.
    Написано 22 часа назад
  • Как интегрировать код?

    phaggi
    Алан Гибизов @phaggi Куратор тега Python
    Это не выглядит как счетчик. Это выглядит как попытка из скрипта положить некий batch-файл в автозагрузку. Если автозагрузка на конкретном компе контролируется антивирусом, может вызвать срабатывание за поведение, типичное для вирусов.

    Если вы имеете доступ к компу - просто положите в автозагрузку batch-файл, в котором вызываете python my_script.py, который содержит hello world.
    Написано 22 часа назад
  • Как импортировать пакет/модуль через другой файл?

    phaggi
    Алан Гибизов @phaggi Куратор тега Python
    Павел Соколов, с PEP 302 ознакомились?
    Готовые решения рассматривали?
    Написано вчера
  • Как создать пирамиду из папок?

    phaggi
    Алан Гибизов @phaggi Куратор тега Python
    Hideo002, два момента:
    1. формально на Тостере для нового вопроса надо создавать новый вопрос.
    2. правильно ли я понял, что надо в крайнюю, самую глубокую папку вложить какой-либо файл?

    Где-то тут надо вставить проверку и вызов вставки файла:
    if current_size < max_size:
        chdir(dirname)  # ныряем в созданную папку
        mkdirs(max_size, current_size+1)  # вызываем рекурсивно функцию
        # <<<сюда вставляем проверку и вставку файла
        chdir(old_root)  # выныриваем из папки

    Вставку файла лучше отдельной функцией и внутри функцию обвешать проверками на существование файла до создания, на успешность создания файла и т.п.

    Ещё при работе с путями лучше использовать более новые библиотеки pathlib2 или 3, у меня в телефоне просто нету их, потому со старой пример. Но они вроде совместимы, по крайней мере pathlib2.
    Написано вчера
  • Условие if и оператор or?

    phaggi
    Алан Гибизов @phaggi Куратор тега Python
    В таком случае, мне кажется, лучше if a in (“нет”, “да”):
    Написано вчера
  • Условие if и оператор or?

    phaggi
    Алан Гибизов @phaggi Куратор тега Python
    А вы расскажите, как по-вашему работает этот код и что должно быть ответом, и почему?
    Написано вчера
  • Как импортировать пакет/модуль через другой файл?

    phaggi
    Алан Гибизов @phaggi Куратор тега Python
    Вопрос: зачем всё это? Какую цель вы пытаетесь достичь таким способом? Это чисто академический интерес, или в этом есть практическая польза?
    Написано вчера
  • Как создать пирамиду из папок?

    phaggi
    Алан Гибизов @phaggi Куратор тега Python
    Hideo002, впрочем, вот похожий на правду
    вариант
    from os import mkdir, chdir, getcwd
    from shutil import rmtree
    from pathlib import Path
    
    
    def mk_dirname(_number): 
        """
        возвращает строку - путь к новой папке 
        из текущего пути и аргументов
        """
        _path = getcwd()
        _dirname = 'folder_' + str(_number)
        return '/'.join([_path, _dirname])
                    
    
    def mkdirs(max_size, current_size=1):
        """
        создает пирамиду папок с шириной max_size
        """
        for number in range(current_size):
            dirname = Path(mk_dirname(number))
            old_root = Path(getcwd())
            mkdir(dirname)
            if current_size < max_size:
                chdir(dirname)  # ныряем в созданную папку
                mkdirs(max_size, current_size+1)  # вызываем рекурсивно функцию
                chdir(old_root)  # выныриваем из папки
    
    
    if __name__ == '__main__':
        size = 5
        root = 'my_root'
        try:
            rmtree(root)
        except FileNotFoundError:
            pass
        finally:
            mkdir(root)
            chdir(root)
            mkdirs(size)
    Написано вчера
  • Как создать пирамиду из папок?

    phaggi
    Алан Гибизов @phaggi Куратор тега Python
    Hideo002, а не могли бы вы нарисовать своё дерево папок «на салфетке» и приложить фотку? А то я как лошадь из анекдота.
    Анекдот
    - Сивка Бурка вещая каурка, встань передо мной как лист перед травой.
    - Иван, вы бы поконкретнее выражались как вставать, а то у нас у лошадей
    ассоциативный ряд-то послабее.
    Написано вчера
  • Как передать изображение через сокет?

    phaggi
    Алан Гибизов @phaggi Куратор тега Python
    Правильно ли я понимаю, вы берёте заведомо некорректный код, получаете ту же ошибку, что и автор кода, и хотите, чтобы вам её исправили?
    По-моему, вам на freelance.habr.com
    Написано вчера
  • Как создать пирамиду из папок?

    phaggi
    Алан Гибизов @phaggi Куратор тега Python
    Hideo002, это потому, что мне показался любопытным вопрос - он вроде простой, и в принципе решается в пять строк наверно. Но когда начинаешь думать…
    Написано 12 апр.
  • Считывание из таблицы Excel данные через телеграм бот в Python?

    phaggi
    Алан Гибизов @phaggi
    И при чем здесь 30 тысяч читателей тега Python?
    Написано 12 апр.
  • Как на отдельные сообщения поставить роли и чтобы при нажатии выдавалось роль?

    phaggi
    Алан Гибизов @phaggi
    И при чем здесь 30 тысяч читателей тега Python?
    Написано 12 апр.
  • Как отключить конкретного клиента от сервера?

    phaggi
    Алан Гибизов @phaggi
    И при чем здесь 30 тысяч читателей тега Python?
    Написано 12 апр.
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • Следующие →
Самые активные сегодня
  • Василий Банников
    • 11 ответов
    • 0 вопросов
  • hottabxp
    Сергей Карбивничий
    • 10 ответов
    • 0 вопросов
  • cicatrix
    • 9 ответов
    • 0 вопросов
  • dimonchik2013
    dimonchik2013
    • 7 ответов
    • 0 вопросов
  • approximate_solution
    approximate solution
    • 7 ответов
    • 0 вопросов
  • 0xD34F
    0xD34F
    • 7 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Обратная связь
  • Блог

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

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