Size: a a a

2020 December 17

EE

Egor Egorov in SPb Python
я вот на маке ловил пару багов неприятных, развернул окошечко в фуллскрин, включил тру нейтив табсы, открыл новую вкладку, там открыл проект, поработал и закрыл вскод с двумя вкладками.

потом на утро открываю вскод - он у меня инициализируется, переходил в фуллскрин а тру нейтив табсы крэшатся, в итоге час убил на поиск причин.

до этого конфиги еще обнулялись пару раз(собственно в эти моменты я и мигрировал на пайчарм от обидки), но завезли прям в редактор облачную синхронизацию и я перестал боятся и ломаться тоже перестало 🙂
источник

ES

Egor Suvorov in SPb Python
Maxim Afanasev
Или webstorm?
Вроде в PyCharm Professional поддержка JS и так есть
источник

ES

Egor Suvorov in SPb Python
А, уже выше обсудили
источник

EE

Egor Egorov in SPb Python
ну и самая клевая фишечка в вскод для меня,это ченджлоги)) всегда приятно почитать что изменилось, а большинство фич еще продемонстрируют в работе на гифке))

из плагинов для питона у меня минималка:
python+pylance+git lens(git history)
источник

MA

Maxim Afanasev in SPb Python
Egor Egorov
ну и самая клевая фишечка в вскод для меня,это ченджлоги)) всегда приятно почитать что изменилось, а большинство фич еще продемонстрируют в работе на гифке))

из плагинов для питона у меня минималка:
python+pylance+git lens(git history)
JB к каждому релизу пишет статьи и видосы снимает на YouTube.. 🤷‍♂️
источник

EE

Egor Egorov in SPb Python
насколько я помню, пайчарм обновлялся слишком скучно, вылезало окошечко «Pycharm updated to 2020.12» прогресс бар, 100% и все)

а вскод всегда после апдейта в идеешке открывает красивый ченджлог и пропустить изменения сложно))
источник

II

Ilya Ilyinykh in SPb Python
Egor Egorov
насколько я помню, пайчарм обновлялся слишком скучно, вылезало окошечко «Pycharm updated to 2020.12» прогресс бар, 100% и все)

а вскод всегда после апдейта в идеешке открывает красивый ченджлог и пропустить изменения сложно))
У каждого обновления к IDE в JetBrains ToolBox есть ссылочка с ChangeLog.

Есть кучи видео на YouTube к каждому релизу.

А то, что VSCode сама тебе открывает ChangeLog — это круто, но непонятно зачем это тем, кто использует VSCode как текстовый редактор (а это все-таки текстовый редактор, не IDE, но может что-то поменялось, я не слежу)
источник

EE

Egor Egorov in SPb Python
ну чо вы, мужики, пайчарм крутой, я не спорил же)) просто вроде про вскод вопрос поднялся, я не топлю за вскод, каждый сам должен выбрать свой инструмент)
источник

MA

Maxim Afanasev in SPb Python
Мне вообще нравится идея language server, особенно если он опенсорсный. Мне кажется, эту идею стоит развивать и было бы круто, если бы JB посмотрела в эту сторону.
источник

ES

Egor Suvorov in SPb Python
Maxim Afanasev
Мне вообще нравится идея language server, особенно если он опенсорсный. Мне кажется, эту идею стоит развивать и было бы круто, если бы JB посмотрела в эту сторону.
Там у них тонна своего кода и своих API. Наверняка с большим уровнем деталей и контроля, чем можно через LSP, так что я не думаю, что они на него начнут переходить в обозримом будущем.

Плагины, впрочем, какие-то есть, чтобы подключать существующие language server
источник

A

Alexander in SPb Python
Пишу в vscode на гошке и питоне. Как выше уже писали, pylance прекрасен. Работает очень быстро и точно. Подсвечивает всё что надо подсветить и выводит все типы в удобном виде. С рефакторингом тоже всё огненно и быстро.
Маленький совет - чтобы pylance нормально работал с твоими самописными либами, всегда ставь их в проекте через pip install .
Если поставишь через python setup.py install, pylance эту библиотеку не увидит
источник

A

Alexander in SPb Python
С гошкой кстати тоже всё отлично, в том числе с переименованиями сущностей. Сами разработчики go активно пилят поддержку языка для vscode. У них в разработке lsp пакет gopls, который активно разрабатывается и отлично работает. Буквально вчера прилетело обновление до версии 0.6.0
источник

MB

Max Block in SPb Python
А работает ли как-то auto import c питоном?
Простой пример:
lib1.py там есть функция sum1
Я хочу в каком-то другом файле написать sum1, и чтобы мне vscode по какой-то клавише предложил бы сделать импорт до этофу функции.
источник

A

Alexander in SPb Python
Max Block
А работает ли как-то auto import c питоном?
Простой пример:
lib1.py там есть функция sum1
Я хочу в каком-то другом файле написать sum1, и чтобы мне vscode по какой-то клавише предложил бы сделать импорт до этофу функции.
работает
источник

A

Alexander in SPb Python
в pylance подвезли. Раньше не было
источник

MB

Max Block in SPb Python
Alexander
работает
А что там надо поставить? Я поставил сейчас стандартный Python и pylance. И вот сейчас пробую. Написал в другом файле sum1 и не вижу как сделать этот автоимпорт. Может нужен еще какой-то экстеншин дополнительный, аль какая-то настройка pylance дополнительная?
источник

A

Alexander in SPb Python
хз, у меня кейс такой:
я написал библиотеку с некоторым функционалом(классами, функциями и т.д.)
у меня есть другой проект, в котором я хочу использовать эту библиотеку. В этом проекте я ставлю мою библиотеку через pip install .
И дальше просто в коде пишу
foo = <my lib class>.bar
и vscode предлагает во всплывающем меню варианты пакетов, из которых импортнуть сущность, в т.ч. мою библиотечку
источник

MB

Max Block in SPb Python
Alexander
хз, у меня кейс такой:
я написал библиотеку с некоторым функционалом(классами, функциями и т.д.)
у меня есть другой проект, в котором я хочу использовать эту библиотеку. В этом проекте я ставлю мою библиотеку через pip install .
И дальше просто в коде пишу
foo = <my lib class>.bar
и vscode предлагает во всплывающем меню варианты пакетов, из которых импортнуть сущность, в т.ч. мою библиотечку
Да, вдруг заработало. Наверное надо было перезапустить code после установки всех плагинов. Делает автоимпорт.
источник

🚲U

🚲 Oleh Kopyl UI/UX d... in SPb Python
В SQLite есть вложенные ячейки?

Чтобы можно было хранить данные типа как в json.

Или тогда нужно пихать json в ячейку если нужна безлимитная вложенность?
источник

MB

Max Block in SPb Python
Смотрю на vscode, как он понимает Python код
def main():
   r1 = utils.f1()
   r2 = utils.f3()  # there is no f3 in utils

Есть такой код. utils.f1 существует, а вот utils.f3 — нет. И вот vscode никак не подсвечивает это место. А PyCharm он желтеньким дает варнинг на коде .f3: “Cannot find reference f3 in ‘utils.py’”

Можно ли как-то добиться, чтобы vscode тоже мог бы такие варнинги давать? Я пишу код с аннотациями типов, динамического питона у меня по сути и нет, по крайней мере в том питоне, что я сам пишу. И это очень полезный для меня варнинг. Может какими-то линтерами это можно просто настроить?

pylint, если честно, я не осилил. Он слишком много ругается на мои проекты, причем, на мой вгзляд, его рекомендации довольно спорны. PyCharm он несуществующий референс детектит как-то сам, аль использует какой-то линтер популярный под капотом?
источник