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

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

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

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

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

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

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

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

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

FOUREX

  • 15
    вклад
  • 7
    вопросов
  • 21
    ответ
  • 57%
    решений
Комментарии
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Как в tkinter отрисовывать нормально окна?

    FOUREX @FOUREX
    AnimeScotch, вот)
    from tkinter import *
    
    
    root = Tk()
    
    canvas = Canvas(root, width=500, height=500)
    canvas.pack()
    
    
    rectangles = [
        (0, 0, 100, 100, 'green'),
        (25, 25, 125, 125, 'white'),
        (50, 50, 250, 250, 'red'),
        (75, 75, 275, 275, 'white')
    ]
    
    
    for rectangle in rectangles:
        x0, y0, x1, y1, color = rectangle
        canvas.create_rectangle(x0, y0, x1, y1, fill=color)
    
    
    root.mainloop()
    Написано 12 авг. 2022
  • Как в tkinter отрисовывать нормально окна?

    FOUREX @FOUREX
    AnimeScotch, есть массив в котором хранятся прямоугольники, и циклом проходимся по елементам массива и рисуем их, тем самым мы реализуем "слои" как в фотошопе, последний елемент массива будет отображатся высше всех.
    Написано 12 авг. 2022
  • Как в tkinter отрисовывать нормально окна?

    FOUREX @FOUREX
    Если я вас правильно понял, то попробуйте использовать Z-Buffer.
    Можете уточнить что вы имеете ввиду под накладыванием окон?
    Написано 12 авг. 2022
  • Почему у двух разных функций одинаковые ссылки?

    FOUREX @FOUREX Автор вопроса
    Алан Гибизов, мне нужно пройтись циклом по этим методам которые возвращает функция commands
    for function in aliases.commands:
        dp.register_message_handler(function, lambda message: command_check(message, function.command))


    Но так как адреса одинаковые, работает всё не так как нужно.
    Как я тогда могу получить адрес каждой функции?
    Написано 12 авг. 2022
  • Ошибка RuntimeError: can't start new thread на Python (MacBook Pro M1 2020 ОЗУ 8 Гб) как настроить или обойти?

    FOUREX @FOUREX
    Вы говорили преподавателю об этой проблеме? Он вам ответил?
    Написано 10 авг. 2022
  • Ошибка RuntimeError: can't start new thread на Python (MacBook Pro M1 2020 ОЗУ 8 Гб) как настроить или обойти?

    FOUREX @FOUREX
    Можно весь код?
    Написано 10 авг. 2022
  • После того как нажимаю кнопку латерея выходит ошибка поможете исправить пожалуйста?

    FOUREX @FOUREX
    Я хочу плакать когда вижу этот код...
    Какая ошибка?
    Написано 10 авг. 2022
  • Как получить ссылку на функцию из класса?

    FOUREX @FOUREX Автор вопроса
    shurshur, Ваш ответ подтолкнул меня на вот такое решение
    def command(**kwargs):
        def wrapper(*args):
            return args[0], kwargs
    
        return wrapper
    
    
    class Aliases:
        def __init__(self, bot: Bot):
            self.bot = bot
    
        @property
        def commands(self) -> tuple:
            return (
                self.new_alias,
            )
    
        @command(
            name="новый алиас",
            args={"алиас": "str"}
        )
        def new_alias(self, message: types.Message = None):
            ...
    
    
    def setup(bot: Bot, dp: Dispatcher):
        aliases = Aliases(bot)
    
        print(aliases.commands)


    Это мне позволило мне получить и ссылку на функцию, и аргументы декоратора
    ((Тут ссылка, но она почему-то не отображается на сайте, {'name': 'новый алиас', 'args': {'алиас': 'str'}}),)


    Но теперь другая проблема, при вызове функции пишет в консоль что пропущен первый аргумент "self".

    File "/home/fourex/PycharmProjects/pythonProject/cogs/aliases.py", line 30, in setup
    function[0]()
    TypeError: Aliases.new_alias() missing 1 required positional argument: 'self


    Изменит немного код функции setup
    def setup(bot: Bot, dp: Dispatcher):
        aliases = Aliases(bot)
    
        for function in aliases.commands:
            function[0]()
    Написано 10 авг. 2022
  • Как декодировать ascii байтовую строку?

    FOUREX @FOUREX
    Lynn «Кофеман», Оу, и правда, но я не понимаю как у меня вышло .png если я скопировал код из вопроса...
    Написано 10 авг. 2022
  • Как реализовать рассылку сообщений к опр времени в телебот?

    FOUREX @FOUREX
    Можно пример даты?
    Написано 10 авг. 2022
  • Как решить ошибку ERROR -TeleBot: "message_handler: Commands filter should be list of strings (commands)?

    FOUREX @FOUREX
    MaksoQQ,
    @bot.message_handler(commads=['1','2'])
    Написано 10 авг. 2022
  • Как реализовать рассылку сообщений к опр времени в телебот?

    FOUREX @FOUREX
    Где у вас хранится дата, и как её получить?
    Написано 10 авг. 2022
  • Как проверить наличие объекта в mongodb?

    FOUREX @FOUREX
    Никита Чайникович, Так код будет более читабельным
    Написано 10 авг. 2022
  • Как проверить наличие объекта в mongodb?

    FOUREX @FOUREX
    Мне кажется, что вы не правильно реализуете комманды.
    Вот вам правильный пример

    @bot.message_handler(commands=['ready'])
    def ready(message):
        chat = message.chat.id
    
        user = {'id' : chat}
    
        if collection.find_one(user) is None:
            bot.send_message(chat, 'Отлично, ты учавствуешь!')
            collection.insert_one(user)
        else:
            bot.send_message(chat, 'Ты уже участник!')
    Написано 10 авг. 2022
  • Как получить ссылку на функцию из класса?

    FOUREX @FOUREX Автор вопроса
    User, Да всё я сказал, можете у себя попробовать посмотреть.
    Написано 10 авг. 2022
  • Как получить ссылку на функцию из класса?

    FOUREX @FOUREX Автор вопроса
    User, Ничего особенного.
    def command(**kwargs):
        def wrapper(*args):
            return kwargs
    
        return wrapper

    Просто для того то бы получать из него информацию
    Написано 10 авг. 2022
  • База пользователей, как оформить?

    FOUREX @FOUREX
    Используй sqlite3
    Написано 26 июл. 2022
  • Как убрать шумы в микрофоне после перехода на Linux (Manjaro)?

    FOUREX @FOUREX Автор вопроса
    Uno, В каких именно, и как решать?
    Написано 11 мар. 2022
  • Как убрать шумы в микрофоне после перехода на Linux (Manjaro)?

    FOUREX @FOUREX Автор вопроса
    Вот я и задал вопрос что бы вы мне помогли найти в каком софте дело.
    Написано 09 мар. 2022
  • Как убрать шумы в микрофоне после перехода на Linux (Manjaro)?

    FOUREX @FOUREX Автор вопроса
    В EasyEffects нету такого плагина, да и сам по себе он не работает (звук не меняется после установки каких-нибуть плагинов)
    Написано 09 мар. 2022
  • 1
  • 2
  • Следующие →
Самые активные сегодня
  • HardBot
    HardBot
    • 10 ответов
    • 0 вопросов
  • VoidVolker
    VoidVolker
    • 7 ответов
    • 0 вопросов
  • mayton2019
    • 6 ответов
    • 0 вопросов
  • freeExec
    freeExec
    • 5 ответов
    • 0 вопросов
  • sergiks
    Сергей Соколов
    • 5 ответов
    • 0 вопросов
  • Evgenii
    • 5 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Правила
  • Обратная связь
  • Блог

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

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