Size: a a a

2020 June 01

D

Dmitriy in PiterPy Meetup
flake8 flake8-bugbear прекрасно статически анализирует и ловит реальные ошибки.
источник

DB

Dima Boger in PiterPy Meetup
Dmitriy
Пригоден ли он для статического анализа кода Django модулей? Попытка анализировать отдельные файлы проекта приводит к ошибке Django "Improperly configured", потому что он видимо не просто статически анализирует но пытается запустить view / model без manage.py и setup(), а попытка запускать

python3 -m pyanalyze manage.py runserver

приводит к ошибке pyanalyze.node_visitor.FileNotFoundError: 'runserver'
для django есть клёвый mypy django-stubs
источник

D

Dmitriy in PiterPy Meetup
Dima Boger
для django есть клёвый mypy django-stubs
Но ведь статический анализ это много больше чем проверка типов, которых в Django и нет.
источник

D

Dmitriy in PiterPy Meetup
Я думал это что-то вроде flake on steroids, видимо я был не прав.
источник

DB

Dima Boger in PiterPy Meetup
Dmitriy
Пригоден ли он для статического анализа кода Django модулей? Попытка анализировать отдельные файлы проекта приводит к ошибке Django "Improperly configured", потому что он видимо не просто статически анализирует но пытается запустить view / model без manage.py и setup(), а попытка запускать

python3 -m pyanalyze manage.py runserver

приводит к ошибке pyanalyze.node_visitor.FileNotFoundError: 'runserver'
Заведи ишью, они совсем молодые
источник
2020 June 02

RS

Rust Saiargaliev in PiterPy Meetup
Dima Boger
@teners, спасибо тебе 💕
А чо, зачем? Из-за одного сообщения раз в два года?
источник

DB

Dima Boger in PiterPy Meetup
Rust Saiargaliev
А чо, зачем? Из-за одного сообщения раз в два года?
В целом страшно держать штуку, к которой у автора есть админка к чату. Сегодня сообщение в чат без предупреждения, завтра всем писать запретила)

Нам легче развернуть свой инстанс и не думать о таком
источник

RS

Rust Saiargaliev in PiterPy Meetup
Dima Boger
В целом страшно держать штуку, к которой у автора есть админка к чату. Сегодня сообщение в чат без предупреждения, завтра всем писать запретила)

Нам легче развернуть свой инстанс и не думать о таком
👍
источник

MK

Maxim Koltsov in PiterPy Meetup
А она опен сорс?
источник

RS

Rust Saiargaliev in PiterPy Meetup
Maxim Koltsov
А она опен сорс?
источник

MK

Maxim Koltsov in PiterPy Meetup
Лол, нода
источник

АП

Алексей А́риксу Петр... in PiterPy Meetup
Dima Boger
Тут Quora только-только зарелизила pyanalyze — ещё один статический анализатор кода (читай "альтернатива mypy"). Штука довольно умная и конфигурируемая. В отличие от mypy, умеет ходить в сторонние библиотеки и выводить типы оттуда, а также может чинить какие-то простые ошибки. Type inference хороший, да. Правда, некоторые модные фичи питоновской системы типов не поддерживает, но, вроде, особо не должен из-за этого падать. В общем, рекомендую. Добавлю на CI параллельно MyPy и посмотрю, как работает.
Сыровата, кажется. Помучался с установкой, запустил против кодбазы, получил пустой вывод. Аргументов нет, ридми явно подразумевает кучу контекста, вертись как хочешь.
источник

DA

Dmitry Alimov in PiterPy Meetup
Dima Boger
Тут Quora только-только зарелизила pyanalyze — ещё один статический анализатор кода (читай "альтернатива mypy"). Штука довольно умная и конфигурируемая. В отличие от mypy, умеет ходить в сторонние библиотеки и выводить типы оттуда, а также может чинить какие-то простые ошибки. Type inference хороший, да. Правда, некоторые модные фичи питоновской системы типов не поддерживает, но, вроде, особо не должен из-за этого падать. В общем, рекомендую. Добавлю на CI параллельно MyPy и посмотрю, как работает.
capybara в тестах это конечно лол)
источник

ED

Eugene Denisov in PiterPy Meetup
"Some keyboards" — это маковые клавиатуры?)
источник

ED

Eugene Denisov in PiterPy Meetup
Python from the very first release and until Python 2.7 supported backquotes as a shortcut for repr(...):

>>> a = 1
>>> `a + 2`
'3'
>>> `int`
"<type 'int'>"


In Python 3, it was removed because it's easy to confuse with single quotes and hard to type on some keyboards.
источник

OT

Olya Telezhnaya in PiterPy Meetup
Eugene Denisov
"Some keyboards" — это маковые клавиатуры?)
не, на маке легко ставится эта кавычка
источник

OT

Olya Telezhnaya in PiterPy Meetup
даже без шифта
источник

Б

Боброний in PiterPy Meetup
Eugene Denisov
"Some keyboards" — это маковые клавиатуры?)
Маковая клавиатура маковой клавиатуре рознь
источник

Б

Боброний in PiterPy Meetup
Американская маковая клавиатура практически ничем не отличается от обычной
источник

DA

Dmitry Alimov in PiterPy Meetup
Eugene Denisov
Python from the very first release and until Python 2.7 supported backquotes as a shortcut for repr(...):

>>> a = 1
>>> `a + 2`
'3'
>>> `int`
"<type 'int'>"


In Python 3, it was removed because it's easy to confuse with single quotes and hard to type on some keyboards.
это ещё одна фича из-за чего py3 хуже py2
источник