{"id":7596,"date":"2020-03-19T15:06:28","date_gmt":"2020-03-19T23:06:28","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/python\/?p=7596"},"modified":"2020-06-03T10:52:48","modified_gmt":"2020-06-03T18:52:48","slug":"python-in-visual-studio-code-march-2020-release","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/python\/python-in-visual-studio-code-march-2020-release\/","title":{"rendered":"Python in Visual Studio Code \u2013 March 2020 Release"},"content":{"rendered":"<p><span class=\"TextRun SCXW181959611 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW181959611 BCX0\" data-wac-het=\"1\">\nWe are pleased to announce that the <\/span><\/span><span class=\"TextRun SCXW181959611 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW181959611 BCX0\" data-wac-het=\"1\">M<\/span><\/span><span class=\"TextRun SCXW181959611 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW181959611 BCX0\" data-wac-het=\"1\">arch\u00a0<\/span><\/span><span class=\"TextRun SCXW181959611 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW181959611 BCX0\" data-wac-het=\"1\">20<\/span><\/span><span class=\"TextRun SCXW181959611 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW181959611 BCX0\" data-wac-het=\"1\">20<\/span><\/span><span class=\"TextRun SCXW181959611 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW181959611 BCX0\" data-wac-het=\"1\">\u00a0<\/span><\/span><span class=\"TextRun SCXW181959611 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW181959611 BCX0\" data-wac-het=\"1\">release of the Python Extension for Visual Studio Code is now available. You can <\/span><\/span><a class=\"Hyperlink SCXW181959611 BCX0\" href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=ms-python.python\" target=\"_blank\" rel=\"noreferrer noopener\"><span class=\"TextRun Underlined SCXW181959611 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW181959611 BCX0\" data-ccp-charstyle=\"Hyperlink\" data-wac-het=\"1\">download the Python extension <\/span><\/span><\/a><span class=\"TextRun SCXW181959611 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW181959611 BCX0\" data-wac-het=\"1\">from the\u00a0<\/span><\/span><span class=\"TextRun SCXW181959611 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun ContextualSpellingAndGrammarErrorV2 GrammarErrorHighlight SCXW181959611 BCX0\" data-wac-het=\"1\">Marketplace, or<\/span><\/span><span class=\"TextRun SCXW181959611 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW181959611 BCX0\" data-wac-het=\"1\">\u00a0install it directly from the extension gallery in Visual Studio Code. If you already have the Python extension installed, you can also get the latest update by restarting Visual Studio Code. You can learn more about \u202f<\/span><\/span><a class=\"Hyperlink SCXW181959611 BCX0\" href=\"https:\/\/code.visualstudio.com\/docs\/python\/python-tutorial\" target=\"_blank\" rel=\"noreferrer noopener\"><span class=\"TextRun Underlined SCXW181959611 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW181959611 BCX0\" data-ccp-charstyle=\"Hyperlink\" data-wac-het=\"1\">Python support in Visual Studio Code <\/span><\/span><\/a><span class=\"TextRun SCXW181959611 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW181959611 BCX0\" data-wac-het=\"1\">in the documentation.\u00a0<\/span><\/span><span class=\"EOP SCXW181959611 BCX0\" data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\" data-wac-het=\"1\">\u00a0<\/span><\/p>\n<p><span class=\"TextRun SCXW178180974 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW178180974 BCX0\" data-wac-het=\"1\">This\u00a0<\/span><\/span><span class=\"TextRun SCXW178180974 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW178180974 BCX0\" data-wac-het=\"1\">release\u00a0<\/span><\/span><span class=\"TextRun SCXW178180974 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW178180974 BCX0\" data-wac-het=\"1\">is\u00a0<\/span><\/span><span class=\"TextRun SCXW178180974 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW178180974 BCX0\" data-wac-het=\"1\">focused mostly on product quality<\/span><\/span><span class=\"TextRun SCXW178180974 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW178180974 BCX0\" data-wac-het=\"1\">. W<\/span><\/span><span class=\"TextRun SCXW178180974 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW178180974 BCX0\" data-wac-het=\"1\">e closed a\u00a0<\/span><\/span><span class=\"TextRun SCXW178180974 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW178180974 BCX0\" data-wac-het=\"1\">total<\/span><\/span><span class=\"TextRun SCXW178180974 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW178180974 BCX0\" data-wac-het=\"1\"> of 66 issues, 43 of them being bug fixes.<\/span><\/span><span class=\"TextRun SCXW178180974 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW178180974 BCX0\" data-wac-het=\"1\">\u00a0<\/span><\/span><span class=\"TextRun SCXW178180974 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW178180974 BCX0\" data-wac-het=\"1\">\u00a0<\/span><\/span><span class=\"TextRun SCXW178180974 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW178180974 BCX0\" data-wac-het=\"1\">But we\u2019re also please<\/span><\/span><span class=\"TextRun SCXW178180974 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW178180974 BCX0\" data-wac-het=\"1\">d<\/span><\/span><span class=\"TextRun SCXW178180974 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW178180974 BCX0\" data-wac-het=\"1\">\u00a0to\u00a0<\/span><\/span><span class=\"TextRun SCXW178180974 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW178180974 BCX0\" data-wac-het=\"1\">include<\/span><\/span><span class=\"TextRun SCXW178180974 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW178180974 BCX0\" data-wac-het=\"1\">\u00a0<\/span><\/span><span class=\"TextRun SCXW178180974 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW178180974 BCX0\" data-wac-het=\"1\">a\u00a0<\/span><\/span><span class=\"TextRun SCXW178180974 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW178180974 BCX0\" data-wac-het=\"1\">brand-new<\/span><\/span><span class=\"TextRun SCXW178180974 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW178180974 BCX0\" data-wac-het=\"1\">\u00a0<\/span><\/span><span class=\"TextRun SCXW178180974 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW178180974 BCX0\" data-wac-het=\"1\">Python\u00a0<\/span><\/span><span class=\"TextRun SCXW178180974 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW178180974 BCX0\" data-wac-het=\"1\">debugger<\/span><\/span><span class=\"TextRun SCXW178180974 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW178180974 BCX0\" data-wac-het=\"1\">:\u00a0<\/span><\/span><a class=\"Hyperlink SCXW178180974 BCX0\" href=\"https:\/\/github.com\/microsoft\/debugpy\" target=\"_blank\" rel=\"noreferrer noopener\"><span class=\"TextRun Underlined SCXW178180974 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW178180974 BCX0\" data-ccp-charstyle=\"Hyperlink\" data-wac-het=\"1\">debugpy<\/span><\/span><\/a><span class=\"TextRun SCXW178180974 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW178180974 BCX0\" data-wac-het=\"1\">!\u00a0<\/span><\/span><span class=\"EOP SCXW178180974 BCX0\" data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\" data-wac-het=\"1\">\u00a0<\/span><\/p>\n<p><span class=\"TextRun SCXW126375663 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW126375663 BCX0\" data-wac-het=\"1\">If you\u2019re interested, you can check the\u00a0<\/span><\/span><span class=\"TextRun SCXW126375663 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW126375663 BCX0\" data-wac-het=\"1\">full list of improvements i<\/span><\/span><span class=\"TextRun SCXW126375663 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW126375663 BCX0\" data-wac-het=\"1\">n\u00a0<\/span><\/span><span class=\"TextRun SCXW126375663 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun ContextualSpellingAndGrammarErrorV2 SCXW126375663 BCX0\" data-wac-het=\"1\">our<\/span><\/span><span class=\"TextRun SCXW126375663 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW126375663 BCX0\" data-wac-het=\"1\">\u00a0<\/span><\/span><a class=\"Hyperlink SCXW126375663 BCX0\" href=\"https:\/\/github.com\/Microsoft\/vscode-python\/blob\/master\/CHANGELOG.md\" target=\"_blank\" rel=\"noreferrer noopener\"><span class=\"TextRun Underlined SCXW126375663 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW126375663 BCX0\" data-ccp-charstyle=\"Hyperlink\" data-wac-het=\"1\">changelog<\/span><\/span><\/a><span class=\"TextRun SCXW126375663 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW126375663 BCX0\" data-wac-het=\"1\">.<\/span><\/span><span class=\"EOP SCXW126375663 BCX0\" data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\" data-wac-het=\"1\">\u00a0<\/span><\/p>\n<h2><span class=\"TextRun SCXW54184400 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW54184400 BCX0\" data-ccp-parastyle=\"Title\" data-wac-het=\"1\">New Debugger<\/span><\/span><span class=\"EOP SCXW54184400 BCX0\" data-ccp-props=\"{&quot;134233279&quot;:true,&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559739&quot;:0,&quot;335559740&quot;:240}\" data-wac-het=\"1\">\u00a0<\/span><\/h2>\n<p><span class=\"TextRun SCXW116538110 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW116538110 BCX0\" data-wac-het=\"1\">We\u2019re excited to announce th<\/span><\/span><span class=\"TextRun SCXW116538110 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW116538110 BCX0\" data-wac-het=\"1\">at in<\/span><\/span><span class=\"TextRun SCXW116538110 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW116538110 BCX0\" data-wac-het=\"1\">\u00a0this release\u00a0<\/span><\/span><span class=\"TextRun SCXW116538110 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW116538110 BCX0\" data-wac-het=\"1\">we\u2019re\u00a0<\/span><\/span><span class=\"TextRun SCXW116538110 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW116538110 BCX0\" data-wac-het=\"1\">includ<\/span><\/span><span class=\"TextRun SCXW116538110 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW116538110 BCX0\" data-wac-het=\"1\">ing\u00a0<\/span><\/span><span class=\"TextRun SCXW116538110 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW116538110 BCX0\" data-wac-het=\"1\">a new debugger,\u00a0<\/span><\/span><span class=\"TextRun SCXW116538110 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW116538110 BCX0\" data-wac-het=\"1\">debugpy<\/span><\/span><span class=\"TextRun SCXW116538110 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW116538110 BCX0\" data-wac-het=\"1\">.<\/span><\/span><span class=\"TextRun SCXW116538110 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW116538110 BCX0\" data-wac-het=\"1\">\u00a0The debugger team has put a lot of effort into making i<\/span><\/span><span class=\"TextRun SCXW116538110 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW116538110 BCX0\" data-wac-het=\"1\">t a<\/span><\/span><span class=\"TextRun SCXW116538110 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW116538110 BCX0\" data-wac-het=\"1\">\u00a0faster and\u00a0<\/span><\/span><span class=\"TextRun SCXW116538110 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW116538110 BCX0\" data-wac-het=\"1\">even\u00a0<\/span><\/span><span class=\"TextRun SCXW116538110 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW116538110 BCX0\" data-wac-het=\"1\">more\u00a0<\/span><\/span><span class=\"TextRun SCXW116538110 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW116538110 BCX0\" data-wac-het=\"1\">reliable<\/span><\/span><span class=\"TextRun SCXW116538110 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW116538110 BCX0\" data-wac-het=\"1\">\u00a0Python debugger<\/span><\/span><span class=\"TextRun SCXW116538110 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW116538110 BCX0\" data-wac-het=\"1\">.\u00a0<\/span><\/span><span class=\"TextRun SCXW116538110 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW116538110 BCX0\" data-wac-het=\"1\">Along with the debugger,<\/span><\/span><span class=\"TextRun SCXW116538110 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW116538110 BCX0\" data-wac-het=\"1\">\u00a0<\/span><\/span><span class=\"TextRun SCXW116538110 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW116538110 BCX0\" data-wac-het=\"1\">a new feature<\/span><\/span><span class=\"TextRun SCXW116538110 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW116538110 BCX0\" data-wac-het=\"1\">\u00a0also comes<\/span><\/span><span class=\"TextRun SCXW116538110 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW116538110 BCX0\" data-wac-het=\"1\">:<\/span><\/span><span class=\"TextRun SCXW116538110 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW116538110 BCX0\" data-wac-het=\"1\">\u00a0<\/span><\/span><span class=\"TextRun SCXW116538110 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW116538110 BCX0\" data-wac-het=\"1\">an easier configuration experience to attach the debugger to local processes<\/span><\/span><span class=\"TextRun SCXW116538110 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW116538110 BCX0\" data-wac-het=\"1\">.<\/span><\/span><span class=\"EOP SCXW116538110 BCX0\" data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\" data-wac-het=\"1\">\u00a0<\/span><\/p>\n<h2><span class=\"TextRun SCXW252895016 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW252895016 BCX0\" data-ccp-parastyle=\"heading 1\" data-wac-het=\"1\">Attach<\/span><\/span><span class=\"TextRun SCXW252895016 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW252895016 BCX0\" data-ccp-parastyle=\"heading 1\" data-wac-het=\"1\">ing<\/span><\/span><span class=\"TextRun SCXW252895016 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW252895016 BCX0\" data-ccp-parastyle=\"heading 1\" data-wac-het=\"1\">\u00a0to local process<\/span><\/span><span class=\"TextRun SCXW252895016 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW252895016 BCX0\" data-ccp-parastyle=\"heading 1\" data-wac-het=\"1\">es<\/span><\/span><span class=\"EOP SCXW252895016 BCX0\" data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:0,&quot;335559740&quot;:259}\" data-wac-het=\"1\">\u00a0<\/span><\/h2>\n<p><span data-contrast=\"auto\">Sometimes\u00a0<\/span><span data-contrast=\"auto\">you\u00a0<\/span><span data-contrast=\"auto\">may\u00a0<\/span><span data-contrast=\"auto\">want to attach the debugger to a Python process that is running on your machine<\/span><span data-contrast=\"auto\">,\u00a0<\/span><span data-contrast=\"auto\">but\u00a0<\/span><span data-contrast=\"auto\">that can be tricky if, for example, you\u00a0<\/span><span data-contrast=\"auto\">don\u2019t<\/span><span data-contrast=\"auto\">\u00a0<\/span><span data-contrast=\"auto\">have control over the application that launched th<\/span><span data-contrast=\"auto\">at\u00a0<\/span><span data-contrast=\"auto\">process<\/span><span data-contrast=\"auto\">.\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\" data-wac-het=\"1\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">We made it easy to be\u00a0<\/span><span data-contrast=\"auto\">do<\/span><span data-contrast=\"auto\">ne<\/span><span data-contrast=\"auto\">\u00a0with our new configuration experience for attaching the debugger to local processes.\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\" data-wac-het=\"1\">\u00a0<\/span><\/p>\n<p><span class=\"TextRun SCXW214176104 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW214176104 BCX0\" data-wac-het=\"1\">If you don\u2019t have a<em>\u00a0<\/em><\/span><\/span><a class=\"Hyperlink SCXW214176104 BCX0\" href=\"https:\/\/code.visualstudio.com\/docs\/editor\/debugging#_launch-configurations\" target=\"_blank\" rel=\"noreferrer noopener\"><em><span class=\"TextRun Underlined SCXW214176104 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW214176104 BCX0\" data-ccp-charstyle=\"Hyperlink\" data-wac-het=\"1\">launch.<\/span><\/span><span class=\"TextRun Underlined SCXW214176104 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW214176104 BCX0\" data-ccp-charstyle=\"Hyperlink\" data-wac-het=\"1\">json<\/span><\/span><\/em><span class=\"TextRun Underlined SCXW214176104 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW214176104 BCX0\" data-ccp-charstyle=\"Hyperlink\" data-wac-het=\"1\">\u00a0file<\/span><\/span><\/a><span class=\"TextRun SCXW214176104 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW214176104 BCX0\" data-wac-het=\"1\">\u00a0on your workspace folder, you can simply start a debug session (by pressing<strong>\u00a0<\/strong><\/span><\/span><span class=\"TextRun SCXW214176104 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW214176104 BCX0\" data-wac-het=\"1\"><strong>F5<\/strong>\u00a0<\/span><\/span><span class=\"TextRun SCXW214176104 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW214176104 BCX0\" data-wac-het=\"1\">or through\u00a0<\/span><\/span><span class=\"TextRun SCXW214176104 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW214176104 BCX0\" data-wac-het=\"1\"><strong>Run<\/strong>\u00a0<\/span><\/span><span class=\"TextRun SCXW214176104 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW214176104 BCX0\" data-wac-het=\"1\">&gt;\u00a0<\/span><\/span><strong><span class=\"TextRun SCXW214176104 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW214176104 BCX0\" data-wac-het=\"1\">Start Debugging<\/span><\/span><\/strong><span class=\"TextRun SCXW214176104 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW214176104 BCX0\" data-wac-het=\"1\">)<\/span><\/span><span class=\"TextRun SCXW214176104 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW214176104 BCX0\" data-wac-het=\"1\">\u00a0and\u00a0<\/span><\/span><span class=\"TextRun SCXW214176104 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW214176104 BCX0\" data-wac-het=\"1\">you\u2019ll\u00a0<\/span><\/span><span class=\"TextRun SCXW214176104 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun CommentStart SCXW214176104 BCX0\" data-wac-het=\"1\">be\u00a0<\/span><\/span><span class=\"TextRun SCXW214176104 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW214176104 BCX0\" data-wac-het=\"1\">presented with\u00a0<\/span><\/span><span class=\"TextRun SCXW214176104 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW214176104 BCX0\" data-wac-het=\"1\">a<\/span><\/span><span class=\"TextRun SCXW214176104 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW214176104 BCX0\" data-wac-het=\"1\">\u00a0list of<\/span><\/span><span class=\"TextRun SCXW214176104 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW214176104 BCX0\" data-wac-het=\"1\">\u00a0<\/span><\/span><span class=\"TextRun SCXW214176104 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW214176104 BCX0\" data-wac-het=\"1\">debug configuration options<\/span><\/span><span class=\"TextRun SCXW214176104 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW214176104 BCX0\" data-wac-het=\"1\">.<\/span><\/span><span class=\"TextRun SCXW214176104 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW214176104 BCX0\" data-wac-het=\"1\">\u00a0When you select \u201cAttach using Process ID\u201d, it will display a list of processes running locally on your machine:<\/span><\/span><span class=\"EOP SCXW214176104 BCX0\" data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\" data-wac-het=\"1\">\u00a0<\/span><\/p>\n<p><img decoding=\"async\" class=\"aligncenter wp-image-7601\" src=\"https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2020\/03\/March20-DebugConfigOptions.png\" alt=\"Configuration options for debugger.\" width=\"639\" height=\"295\" srcset=\"https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2020\/03\/March20-DebugConfigOptions.png 1384w, https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2020\/03\/March20-DebugConfigOptions-300x138.png 300w, https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2020\/03\/March20-DebugConfigOptions-1024x472.png 1024w, https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2020\/03\/March20-DebugConfigOptions-768x354.png 768w\" sizes=\"(max-width: 639px) 100vw, 639px\" \/><\/p>\n<p><span class=\"TextRun SCXW196800962 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW196800962 BCX0\" data-wac-het=\"1\">Alternatively, i<\/span><\/span><span class=\"TextRun SCXW196800962 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW196800962 BCX0\" data-wac-het=\"1\">f you already have a<em>\u00a0<\/em><\/span><\/span><em><span class=\"TextRun SCXW196800962 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW196800962 BCX0\" data-wac-het=\"1\">launch.json<\/span><\/span><\/em><span class=\"TextRun SCXW196800962 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW196800962 BCX0\" data-wac-het=\"1\">\u00a0file on your workspace folder, you can add a configuration to it by click<\/span><\/span><span class=\"TextRun SCXW196800962 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW196800962 BCX0\" data-wac-het=\"1\">ing on the \u201cAdd configuration&#8230;\u201d option under the drop-down menu in the Run\u00a0<\/span><\/span><span class=\"TextRun SCXW196800962 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SpellingErrorV2 SpellingErrorHighlight SCXW196800962 BCX0\" data-wac-het=\"1\">viewlet<\/span><\/span><span class=\"TextRun SCXW196800962 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW196800962 BCX0\" data-wac-het=\"1\">:<\/span><\/span><span class=\"EOP SCXW196800962 BCX0\" data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\" data-wac-het=\"1\">\u00a0<\/span><img decoding=\"async\" class=\"aligncenter wp-image-7597\" src=\"https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2020\/03\/March20-AddConfigViewpng.png\" alt=\"Adding a configuration from the debug viewlet\" width=\"340\" height=\"393\" srcset=\"https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2020\/03\/March20-AddConfigViewpng.png 740w, https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2020\/03\/March20-AddConfigViewpng-260x300.png 260w\" sizes=\"(max-width: 340px) 100vw, 340px\" \/><\/p>\n<p><span class=\"TextRun SCXW237535556 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW237535556 BCX0\" data-wac-het=\"1\">Then when you\u00a0<\/span><\/span><span class=\"TextRun SCXW237535556 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW237535556 BCX0\" data-wac-het=\"1\">select\u00a0<\/span><\/span><span class=\"TextRun SCXW237535556 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW237535556 BCX0\" data-wac-het=\"1\">\u201cPython\u201d, you\u2019ll be\u00a0<\/span><\/span><span class=\"TextRun SCXW237535556 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun CommentStart SCXW237535556 BCX0\" data-wac-het=\"1\">presented with\u00a0<\/span><\/span><span class=\"TextRun SCXW237535556 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW237535556 BCX0\" data-wac-het=\"1\">the same configuration options as above<\/span><\/span><span class=\"TextRun SCXW237535556 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW237535556 BCX0\" data-wac-het=\"1\">:<\/span><\/span><span class=\"EOP SCXW237535556 BCX0\" data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\" data-wac-het=\"1\">\u00a0<\/span><\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2020\/03\/March20-AttachToProcessConfig-Smallest.gif\"><img decoding=\"async\" class=\"aligncenter wp-image-7624 size-full\" src=\"https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2020\/03\/March20-AttachToProcessConfig-Smallest.gif\" alt=\"Adding a configuration for attaching to a local process\" width=\"900\" height=\"557\" \/><\/a><\/p>\n<p><span data-contrast=\"auto\">Selecting\u00a0<\/span><span data-contrast=\"auto\">the\u00a0<\/span><span data-contrast=\"auto\">\u201cAttach using Process ID\u201d<\/span><span data-contrast=\"auto\">\u00a0option from the debug configuration menu<\/span><span data-contrast=\"auto\">\u00a0adds\u00a0<\/span><span data-contrast=\"auto\">the\u00a0<\/span><span data-contrast=\"auto\">below configuration<\/span><span data-contrast=\"auto\">\u00a0<\/span><span data-contrast=\"auto\">to the\u00a0<\/span><span data-contrast=\"auto\">existing\u00a0<\/span><span data-contrast=\"auto\"><em>launch.json<\/em> file<\/span><span data-contrast=\"auto\">:<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\" data-wac-het=\"1\">\u00a0<\/span><\/p>\n<pre class=\"lang:default decode:true \">{\u00a0\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"name\":\u00a0\"Python: Attach using Process Id\",\u00a0\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"type\":\u00a0\"python\",\u00a0\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"request\":\u00a0\"attach\",\u00a0\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"processId\":\u00a0\"${command:pickProcess}\"\u00a0\r\n\r\n}<\/pre>\n<p><span data-contrast=\"auto\">When you start a debug session with this configuration<\/span><span data-contrast=\"auto\">\u00a0selected<\/span><span data-contrast=\"auto\">,\u00a0<\/span><span data-contrast=\"auto\">a list of processes t<\/span><span data-contrast=\"auto\">o which<\/span><span data-contrast=\"auto\">\u00a0you can attach the debugger\u00a0<\/span><span data-contrast=\"auto\">will<\/span><span data-contrast=\"auto\">\u00a0be displayed, and\u00a0<\/span><span data-contrast=\"auto\">once you p<\/span><span data-contrast=\"auto\">ick one<\/span><span data-contrast=\"auto\">, the debugger will attempt to attach to it<\/span><span data-contrast=\"auto\">:<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\" data-wac-het=\"1\">\u00a0<\/span><\/p>\n<p><span class=\"TextRun SCXW178180974 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW178180974 BCX0\" data-wac-het=\"1\"><img decoding=\"async\" class=\"aligncenter wp-image-7621 size-full\" src=\"https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2020\/03\/March20-AttachToProcess-Smallest.gif\" alt=\"Selecting a process to attach the debugger\" width=\"900\" height=\"557\" \/><\/span><\/span><\/p>\n<p><span class=\"TextRun SCXW192254271 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW192254271 BCX0\" data-wac-het=\"1\">You can also filter the processes <\/span><\/span><span class=\"TextRun SCXW192254271 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW192254271 BCX0\" data-wac-het=\"1\">by ID, file name or interpreter name:<\/span><\/span><span class=\"EOP SCXW192254271 BCX0\" data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\" data-wac-het=\"1\">\u00a0<\/span><\/p>\n<p><span class=\"TextRun SCXW178180974 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW178180974 BCX0\" data-wac-het=\"1\"><a href=\"https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2020\/03\/March20-AttachToProcessSearch-Smallest.gif\"><img decoding=\"async\" class=\"aligncenter wp-image-7623 size-full\" src=\"https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2020\/03\/March20-AttachToProcessSearch-Smallest.gif\" alt=\"Filtering the processes view by file name and process ID\" width=\"900\" height=\"557\" \/><\/a><\/span><\/span><\/p>\n<p><span data-contrast=\"auto\">Alternatively, if you already know the\u00a0<\/span><span data-contrast=\"auto\">I<\/span><span data-contrast=\"auto\">D<\/span><span data-contrast=\"auto\">\u00a0of the\u00a0<\/span><span data-contrast=\"auto\">process to which you wish to attach the debugger<\/span><span data-contrast=\"auto\">, you can simply add the value directly on the configuration. For example, to attach to a process of ID<\/span><span data-contrast=\"auto\">\u00a0<\/span><span data-contrast=\"auto\">1796, you can simply use the below configuration:<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\" data-wac-het=\"1\">\u00a0<\/span><\/p>\n<pre class=\"lang:default decode:true \">{\u00a0\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"name\":\u00a0\"Python: Attach using Process Id\",\u00a0\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"type\":\u00a0\"python\",\u00a0\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"request\":\u00a0\"attach\",\u00a0\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"processId\":\u00a01796\u00a0\r\n\r\n}<\/pre>\n<p><span class=\"TextRun SCXW20055597 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW20055597 BCX0\" data-wac-het=\"1\">For more information about\u00a0<\/span><\/span><span class=\"TextRun SCXW20055597 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SpellingErrorV2 SCXW20055597 BCX0\" data-wac-het=\"1\">debugpy<\/span><\/span><span class=\"TextRun SCXW20055597 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW20055597 BCX0\" data-wac-het=\"1\">\u00a0such as how to transition from\u00a0<\/span><\/span><span class=\"TextRun SCXW20055597 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SpellingErrorV2 SCXW20055597 BCX0\" data-wac-het=\"1\">ptvsd<\/span><\/span><span class=\"TextRun SCXW20055597 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW20055597 BCX0\" data-wac-het=\"1\">, API changes, CLI references, allowed debug configurations and more, y<\/span><\/span><span class=\"TextRun SCXW20055597 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW20055597 BCX0\" data-wac-het=\"1\">ou can check\u00a0<\/span><\/span><a class=\"Hyperlink SCXW20055597 BCX0\" href=\"https:\/\/github.com\/microsoft\/debugpy\/wiki\" target=\"_blank\" rel=\"noreferrer noopener\"><span class=\"TextRun Underlined SCXW20055597 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW20055597 BCX0\" data-ccp-charstyle=\"Hyperlink\" data-wac-het=\"1\">debugpy\u2019s wiki page<\/span><\/span><\/a><span class=\"TextRun SCXW20055597 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW20055597 BCX0\" data-wac-het=\"1\">.<\/span><\/span><span class=\"TextRun SCXW20055597 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW20055597 BCX0\" data-wac-het=\"1\">\u00a0\u00a0<\/span><\/span><span class=\"EOP SCXW20055597 BCX0\" data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\" data-wac-het=\"1\">\u00a0<\/span><\/p>\n<h2><span class=\"TextRun SCXW142032981 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW142032981 BCX0\" data-wac-het=\"1\">Other Changes and Enhancements<\/span><\/span><span class=\"EOP SCXW142032981 BCX0\" data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\" data-wac-het=\"1\">\u00a0<\/span><\/h2>\n<p><span data-contrast=\"none\">We have also added small enhancements and fixed issues requested by users that should improve your experience working with Python in Visual Studio Code. Some notable changes include:<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\" data-wac-het=\"1\">\u00a0<\/span><\/p>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"6\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"none\">Remove extra lines at the end of the file when formatting with Black. (<\/span><a href=\"https:\/\/github.com\/Microsoft\/vscode-python\/issues\/1877\"><span data-contrast=\"none\">#1877<\/span><\/a><span data-contrast=\"none\">)<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;134233279&quot;:true,&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559737&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\" data-wac-het=\"1\">\u00a0<\/span><\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"6\" aria-setsize=\"-1\" data-aria-posinset=\"2\" data-aria-level=\"1\"><span data-contrast=\"none\">Support scrolling beyond the last line in the notebook editor and the interactive window. (<\/span><a href=\"https:\/\/github.com\/Microsoft\/vscode-python\/issues\/7892\"><span data-contrast=\"none\">#7892<\/span><\/a><span data-contrast=\"none\">)<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;134233279&quot;:true,&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559737&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\" data-wac-het=\"1\">\u00a0<\/span><\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"6\" aria-setsize=\"-1\" data-aria-posinset=\"2\" data-aria-level=\"1\"><span data-contrast=\"none\">Added a command to allow users to select a kernel for a\u00a0<\/span><span data-contrast=\"none\">Notebook<\/span><span data-contrast=\"none\">. (<\/span><a href=\"https:\/\/github.com\/Microsoft\/vscode-python\/issues\/9228\"><span data-contrast=\"none\">#9228<\/span><\/a><span data-contrast=\"none\">)<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;134233279&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\" data-wac-het=\"1\">\u00a0<\/span><\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"6\" aria-setsize=\"-1\" data-aria-posinset=\"2\" data-aria-level=\"1\"><span data-contrast=\"none\">Show\u00a0<\/span><span data-contrast=\"none\">quickfixes<\/span><span data-contrast=\"none\">\u00a0for\u00a0<\/span><span data-contrast=\"none\">launch.json<\/span><span data-contrast=\"none\">. (<\/span><a href=\"https:\/\/github.com\/Microsoft\/vscode-python\/issues\/10245\"><span data-contrast=\"none\">#10245<\/span><\/a><span data-contrast=\"none\">)<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;134233279&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\" data-wac-het=\"1\">\u00a0<\/span><\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"6\" aria-setsize=\"-1\" data-aria-posinset=\"2\" data-aria-level=\"1\"><span data-contrast=\"none\">Update Jedi to 0.16.0. (<\/span><a href=\"https:\/\/github.com\/Microsoft\/vscode-python\/issues\/9765\"><span data-contrast=\"none\">#9765<\/span><\/a><span data-contrast=\"none\">)<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;134233279&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\" data-wac-het=\"1\">\u00a0<\/span><\/li>\n<\/ul>\n<p><span data-contrast=\"none\">We<\/span><span data-contrast=\"none\">\u2019re constantly\u00a0<\/span><span data-contrast=\"none\">A\/B test<\/span><span data-contrast=\"none\">ing<\/span><span data-contrast=\"none\">\u00a0new features. If you see something different that was not announced by the team, you may be part of the experiment! To see if you are part of an experiment, you can check the first lines in the Python extension output channel. If you wish to opt-out\u00a0<\/span><span data-contrast=\"none\">of<\/span><span data-contrast=\"none\">\u00a0A\/B testing, you can open the user\u00a0<\/span><span data-contrast=\"none\">settings.json<\/span><span data-contrast=\"none\">\u00a0file (<\/span><b><span data-contrast=\"none\">View\u00a0<\/span><\/b><span data-contrast=\"none\">&gt;\u00a0<\/span><b><span data-contrast=\"none\">Command Palette&#8230;<\/span><\/b><span data-contrast=\"none\">\u00a0and run\u00a0<\/span><b><span data-contrast=\"none\">Preferences: Open Settings (JSON)<\/span><\/b><span data-contrast=\"none\">)<\/span><b><span data-contrast=\"none\">\u00a0<\/span><\/b><span data-contrast=\"none\">and set the &#8220;<\/span><i><span data-contrast=\"none\">python.experiments.enabled<\/span><\/i><span data-contrast=\"none\">&#8221; setting to\u00a0<\/span><i><span data-contrast=\"none\">false<\/span><\/i><span data-contrast=\"none\">.\u00a0<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:1,&quot;335559739&quot;:160,&quot;335559740&quot;:285}\" data-wac-het=\"1\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"none\">Be sure to <\/span><a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=ms-python.python\"><span data-contrast=\"none\">download the Python extension <\/span><\/a><span data-contrast=\"none\">for Visual Studio Code now to try out the above improvements. If you run into any problems,\u00a0<\/span><a href=\"https:\/\/github.com\/microsoft\/vscode-python\/issues\/new\/choose\"><span data-contrast=\"none\">please file an issue<\/span><\/a><span data-contrast=\"none\"> on the <\/span><a href=\"https:\/\/github.com\/Microsoft\/vscode-python\"><span data-contrast=\"none\">Python VS Code GitHub <\/span><\/a><span data-contrast=\"none\">page.<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\" data-wac-het=\"1\">\u00a0<\/span><\/p>\n<p><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\" data-wac-het=\"1\">\u00a0<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>We are pleased to announce that the March\u00a02020\u00a0release of the Python Extension for Visual Studio Code is now available. In this release we closed a total of 66 issues and it includes a brand new debugger and an easier configuration experience for attaching it to local processes. Keep on reading to learn more!<\/p>\n","protected":false},"author":1064,"featured_media":7623,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1,6],"tags":[],"class_list":["post-7596","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-python","category-visual-studio-code"],"acf":[],"blog_post_summary":"<p>We are pleased to announce that the March\u00a02020\u00a0release of the Python Extension for Visual Studio Code is now available. In this release we closed a total of 66 issues and it includes a brand new debugger and an easier configuration experience for attaching it to local processes. Keep on reading to learn more!<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/python\/wp-json\/wp\/v2\/posts\/7596","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/python\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/python\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/python\/wp-json\/wp\/v2\/users\/1064"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/python\/wp-json\/wp\/v2\/comments?post=7596"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/python\/wp-json\/wp\/v2\/posts\/7596\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/python\/wp-json\/wp\/v2\/media\/7623"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/python\/wp-json\/wp\/v2\/media?parent=7596"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/python\/wp-json\/wp\/v2\/categories?post=7596"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/python\/wp-json\/wp\/v2\/tags?post=7596"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}