Запись @_(r'\d+') — что значит?

Вообщем в некоторых кодах из интернета нахожу такую вещь. Что то типо такого:

@_(r'\d+')

Когда запускаю код с такой штукой, у меня вылазит ошибка. Может кто нибудь объяснить что это такое и как это использовать? Как ошибку убрать

UPDATE: error


Ответы (1 шт):

Автор решения: CrazyElf
@_(r'\d+')

Как я и угадал в комментарии, это декоратор.
@ - используется для обозначения декораторов в Питоне.
_ - это просто название декоратора, этот символ обычно в Питоне используется для временных переменных, значение которых не важно и им не хотят давать символьное имя. В данном случае авторы библиотеки почему-то назвали так декоратор.
(r'\d+') - это аргумент декоратора, в данном случае это регулярное выражение

The @_() decorator is defined automatically within the Lexer class–you don’t need to do any kind of special import for it.

Декоратор _ автоматически определяется внутри класса Lexer.

Спасибо wchistow за ссылку.

→ Ссылка