Julian 🏳️‍🌈
Они и забутстрапить могли с нуля в теории
Dust
Natali
#москва #офис #python Ищу Python developer на проект Леруа Мерлен. Задачи – писать новый функционал для корпоративной системы. Из приятного -- разработка с нуля, нет легаси кода и воможность выбрать стек технологий. Требования: - Опыт разработки на python 2х лет - Опыт работы с web фреймворками (django, flask, tornado) - Опыт разработки микросервисов Будет плюсом: - опыт работы с docker. Мы предлагаем: - Офис м. Третьяковская - "Белая" з/п до 180к net - Современные железки для работы - Оплату посещения профильных конференций - Профильная литература - Теннис, беговая дорожка, xbox и прочие плюшки за подробностями —> @nat_kirisova nat.kirisova23@gmail.com
Anonymous
Кто-нибудь знает библиотеку, которая парсит CSS не на токены, а в объект, позволяющий делать запросы? К примеру, я скармливаю ей CSS-файл и потом спрашиваю "какого цвета будет a.class1#id?"
Tishka17
Ух ты
Tishka17
А зачем?
Anonymous
Ты же понимаешь, что реальный цвет заивисит не только от стиля, но и от расположения в dom?
Да, естественно По умолчанию можно считать, что это единственный элемент в DOM Если нет, я могу дополнительно это указать через div > span > a
Anonymous
А зачем?
Поиграться с форматом Размышляю над тестами CSS-кода более легковесными, чем через headless-браузер
DORIAN GRAY
Что делает этот код
Anonymous
Да, естественно По умолчанию можно считать, что это единственный элемент в DOM Если нет, я могу дополнительно это указать через div > span > a
Аналогично, то, что у браузеров есть некие встроенные стили тоже можно игнорировать, возвращая None, если стиль не задан явно
Julian 🏳️‍🌈
Что делает этот код
Дергает метод родителя
Anonymous
Кроме того, CSS, в сущности, вообще неплохой формат, и жаль, что он так сильно привязан к браузерам Поддержать в GUI-шном приложении, не основанном на, Господь упаси, Electron'е или нормальном, но тяжеловесном, Qt раскраску через CSS — тоже прикольно
Julian 🏳️‍🌈
Темы гнома вроде на css
Julian 🏳️‍🌈
Или чет такое
Anonymous
синнамон кажись тоже
Anonymous
Gtk поддерживает темирование через CSS в каком-то виде
Anonymous
у куте есть псевдоксс
Julian 🏳️‍🌈
У кутей чего только нет
Anonymous
Но всё же, если они это поддерживают, значит, они его парсят Интересно, чем (Очевидно, это либа на плюсах, но биндинги-то недолго написать)
Anonymous
токенайзер + парсер(ast)
Anonymous
Вероятно, у них есть какая-то абстракция, которая решает именно описанную задачу Потому что отвечать на вопросы вроде «какого цвета кнопка» надо Вопрос в том, что это за абстракция и насколько легко её оттуда оторвать
Anonymous
http://www.netsurf-browser.org/projects/libcss/ О. Вот эта вот штука явно делает что-то принципиально похожее.
fs
Привет всем) кто подскажет, как на python split стркои по несколькоим шаблонам? тип a.split(' ', ',') Есть такая тема?
Anonymous
re.split
Anonymous
Ребят, есть у кого ссылка на гит какой-нить проги, удаляющей знаки препинания и пробелы в тексте?
Anonymous
Самому в падлу кодить просто...
Anonymous
Не благодари
Андрей
:D
Anonymous
Я там много где опечатался по мелочи, но суть такова
Anonymous
Красивый вариант: tr -d '[:blank:][:punct:]'
Anonymous
''.join([n for n in text if n.isalpha()])
Anonymous
''.join(filter(lambda x: x.isalpha(), text))
Anonymous
Anonymous
https://stackoverflow.com/questions/5843518/remove-all-special-characters-punctuation-and-spaces-from-string
Anonymous
нашел
Anonymous
всем спасибо
k
Вопрос, а что может сделать static method, чего не может class method? Получается static method это частный случай class method? И как тогда python dzen про то, что должен быть 1 способ сделать что либо?
Alex
Вопрос, а что может сделать static method, чего не может class method? Получается static method это частный случай class method? И как тогда python dzen про то, что должен быть 1 способ сделать что либо?
По сути всё может, но зачем использовать class method для каких-то отдаленных от самого обьекта задач? + static method не имеет своего обьекта, это какбы немного другой контекст, не совсем понимаю как вы собираетесь их сравнить
Denis
Для красоты
Belmo NaTazu
Я не сильно шарю но статический метод это просто функция которая прибита к конкретному классу гвоздями Метод класса это метод у которого есть объект класса, не объект который порождает класс а сам класс как объект
k
Для красоты
А тогда с дзен не сходится
Denis
Это понятно все, но в чем смысл то? Я вот не смог придумать ни 1 пример, где можно использовать static, а class method нельзя
Class не нужно юзать, если не нужен класс. Статик это просто способ засунуть функцию в неймспейс класса
k
Class не нужно юзать, если не нужен класс. Статик это просто способ засунуть функцию в неймспейс класса
Ну используй класс метод и не используй переменную, в чем сложность то?
Denis
Если что-то не нужно, не надо использовать его просто так
Belmo NaTazu
Это понятно все, но в чем смысл то? Я вот не смог придумать ни 1 пример, где можно использовать static, а class method нельзя
возможно хреновый пример но вот что мне удалось придумать class PageView(object): template = "web/template.html" @classmethod def use_another_template(cls, template_path): cls.template = template_path default_template = PageView() print(default_template.template) # web/template.html PageView.use_another_template("web/another.html") another = PageView() print(another.template) # web/another.html
Stas
Нет у меня под рукой интерпретатора, но я думаю что методы у 2 экземпляров будут иметь одинаковую ссылку на метод
Belmo NaTazu
И что это показывает?
что метод класса дает тебе доступ к обьекту классу. в статическом методе такого доступа нет например но пологаю что надо копать еще глубже
Belmo NaTazu
Belmo NaTazu
А что тебе даёт статик метод тогда?)))) Чем он лучше?
а статический тебе не дает такого доступа вот и все)
Belmo NaTazu
документация кароч говорит такое: Also see classmethod() for a variant that is useful for creating alternate class constructors. Like all decorators, it is also possible to call staticmethod as a regular function and do something with its result. This is needed in some cases where you need a reference to a function from a class body and you want to avoid the automatic transformation to instance method на этом видимо можно прекращать
Dasha
Коллеги, воото такая ошибка: >>> from app.models import * Traceback (most recent call last): File "<input>", line 1, in <module> File "/Applications/PyCharm.app/Contents/helpers/pydev/_pydev_bundle/pydev_import_hook.py", line 21, in do_import module = self._system_import(name, *args, **kwargs) ModuleNotFoundError: No module named 'app'
Dasha
В Debugger PyCharm, venv сделан
Dasha
В venv в командной строке всё работает
Damir
Покажи структуру и что запускаешь
Твой app должен находится в одной из директорий sys.path
No
#СПб #офис #python Всем доброго! В Санкт-Петербург Ищу Python developer midle, senior Задачи – писать новый функционал, поддержка старого. Требования: - Опыт разработки на python 2х лет - Опыт работы с web фреймворками (Python 3.7, Django 2.0.7, Django Rest Framework - основа. Redis, Celery - будет плюсом) - Опыт разработки микросервисов Будет плюсом: - опыт работы с docker. Мы предлагаем: - Офис м. Нарвская - "Белая" з/п до 180к net - Современные железки для работы за подробностями —> @nodata
No
точно, спасибо
Alex
но так делать не нужно.
Бывают разные ситуации, очень часто люди делают папку с проектом, в ней ещё кучу папок, и внутри код Нужно или не нужно - это решать уже в зависимости от ситуации, делать такую структуру не нужно, но если она уже есть и с ней необходимо работать..
Alex
это никак не мешает обходиться без костылей в виде PYTHONPATH
Интересно каким же это способом?) Вот у меня такой проект есть, пишет его один чувак, который делает всё как ему вздумается И как мне обойтись без добавления путей к каждой директории в которой есть сорцы?
Alex
Или sys.path.append
это в общем-то тоже костыль ничуть не лучше чем PYTHONPATH.
Alex
а) уволить этого чувака за профнепригодностью б) заставить его написать setup.py и использовать editable install.
нужно предложить заказчикам, уволить их главного математика) здесь суть даже не в install, я конкретно об процессе разработки установка делается автоматически через докер, по тому же принципу, но там особо проблем нет