{"id":7316,"date":"2019-08-06T14:14:00","date_gmt":"2019-08-06T22:14:00","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/python\/?p=7316"},"modified":"2020-06-03T10:53:23","modified_gmt":"2020-06-03T18:53:23","slug":"python-in-visual-studio-code-august-2019-release","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/python\/python-in-visual-studio-code-august-2019-release\/","title":{"rendered":"Python in Visual Studio Code \u2013 August 2019 Release"},"content":{"rendered":"<p><span class=\"TextRun SCXW101258286 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW101258286 BCX0\">We are pleased to announce that the<\/span><\/span><span class=\"TextRun SCXW101258286 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW101258286 BCX0\">\u00a0<\/span><\/span><span class=\"TextRun SCXW101258286 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW101258286 BCX0\">August\u00a0<\/span><\/span><span class=\"TextRun SCXW101258286 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW101258286 BCX0\">2019 release of the Python Extension for Visual Studio Code is now available. You can\u202f<\/span><\/span><span class=\"TextRun Underlined SCXW101258286 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW101258286 BCX0\"><a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=ms-python.python\">download the Python extension<\/a>\u202f<\/span><\/span><span class=\"TextRun SCXW101258286 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW101258286 BCX0\">from the\u00a0<\/span><\/span><span class=\"TextRun SCXW101258286 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"ContextualSpellingAndGrammarError SCXW101258286 BCX0\">Marketplace, or<\/span><\/span><span class=\"TextRun SCXW101258286 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW101258286 BCX0\">\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\u00a0<\/span><\/span><span class=\"TextRun SCXW101258286 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"ContextualSpellingAndGrammarError SCXW101258286 BCX0\">about \u202f<\/span><\/span><a href=\"https:\/\/code.visualstudio.com\/docs\/python\/python-tutorial\"><span class=\"TextRun Underlined SCXW101258286 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"ContextualSpellingAndGrammarError SCXW101258286 BCX0\">Python<\/span><\/span><span class=\"TextRun Underlined SCXW101258286 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW101258286 BCX0\">\u00a0support in Visual Studio Code <\/span><\/span><\/a><span class=\"TextRun SCXW101258286 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW101258286 BCX0\">\u202fin the documentation.\u00a0<\/span><\/span><span class=\"EOP SCXW101258286 BCX0\" data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<p><span class=\"TextRun SCXW233773780 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW233773780 BCX0\">In this release we made improvements that are listed in our<\/span><\/span><a class=\"Hyperlink SCXW233773780 BCX0\" href=\"https:\/\/github.com\/Microsoft\/vscode-python\/blob\/master\/CHANGELOG.md\" target=\"_blank\" rel=\"noopener noreferrer\"><span class=\"TextRun Underlined SCXW233773780 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW233773780 BCX0\"> changelog<\/span><\/span><\/a><span class=\"TextRun Underlined SCXW233773780 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW233773780 BCX0\">,<\/span><\/span><span class=\"TextRun Underlined SCXW233773780 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW233773780 BCX0\">\u00a0<\/span><\/span><span class=\"TextRun SCXW233773780 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW233773780 BCX0\">closing a total of<\/span><\/span><span class=\"TextRun Underlined SCXW233773780 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW233773780 BCX0\">\u00a0<\/span><\/span><span class=\"TextRun SCXW233773780 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW233773780 BCX0\">76\u00a0<\/span><\/span><span class=\"TextRun SCXW233773780 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW233773780 BCX0\">issues including\u00a0<\/span><\/span><span class=\"TextRun SCXW233773780 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"SpellingError SCXW233773780 BCX0\">Jupyter<\/span><\/span><span class=\"TextRun SCXW233773780 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW233773780 BCX0\">\u00a0Notebook cell debugging,\u00a0<\/span><\/span><span class=\"TextRun SCXW233773780 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW233773780 BCX0\">introducing an\u00a0<\/span><\/span><span class=\"TextRun SCXW233773780 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW233773780 BCX0\">Insiders program, <\/span><\/span><span class=\"TextRun SCXW233773780 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW233773780 BCX0\">improvements to\u00a0<\/span><\/span><span class=\"TextRun SCXW233773780 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW233773780 BCX0\">auto-<\/span><\/span><span class=\"TextRun SCXW233773780 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW233773780 BCX0\">indentation and to the Python Language Server.<\/span><\/span><span class=\"EOP SCXW233773780 BCX0\" data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<h2><span data-contrast=\"none\">Jupyter<\/span><span data-contrast=\"none\">\u00a0Notebook\u00a0<\/span><span data-contrast=\"none\">c<\/span><span data-contrast=\"none\">ell\u00a0<\/span><span data-contrast=\"none\">d<\/span><span data-contrast=\"none\">ebugging\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/h2>\n<p><span data-contrast=\"auto\">A few weeks ago<\/span><span data-contrast=\"auto\">,\u00a0<\/span><a href=\"https:\/\/twitter.com\/davorabbit\/status\/1149062343231455238\"><span data-contrast=\"none\">we\u00a0<\/span><span data-contrast=\"none\">showed a\u00a0<\/span><span data-contrast=\"none\">preview<\/span><\/a><span data-contrast=\"auto\">\u00a0<\/span><span data-contrast=\"auto\">of debugging\u00a0<\/span><span data-contrast=\"auto\">Jupyter<\/span><span data-contrast=\"auto\">\u00a0notebooks cells\u00a0<\/span><span data-contrast=\"auto\">at\u00a0<\/span><span data-contrast=\"auto\">EuroPython<\/span><span data-contrast=\"auto\">\u00a02019<\/span><span data-contrast=\"auto\">. We\u2019re happy to<\/span><span data-contrast=\"auto\">\u00a0announce we\u2019re<\/span><span data-contrast=\"auto\">\u00a0<\/span><span data-contrast=\"auto\">officially ship<\/span><span data-contrast=\"auto\">ping<\/span><span data-contrast=\"auto\">\u00a0this functionality<\/span><span data-contrast=\"auto\">\u00a0in t<\/span><span data-contrast=\"auto\">his\u00a0<\/span><span data-contrast=\"auto\">release.\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">Now\u00a0<\/span><span data-contrast=\"auto\">you\u2019ll\u00a0<\/span><span data-contrast=\"auto\">be able to set up breakpoints and click on the<\/span><span data-contrast=\"auto\">\u00a0\u201cDebug Cell\u201d option<\/span><span data-contrast=\"auto\">\u00a0that is displayed at the cell definition<\/span><span data-contrast=\"auto\">.<\/span><span data-contrast=\"auto\">\u00a0This will initiate a debugging session<\/span><span data-contrast=\"auto\">\u00a0<\/span><span data-contrast=\"auto\">and you\u2019ll be able to\u00a0<\/span><span data-contrast=\"auto\">step into, step out and step over your code<\/span><span data-contrast=\"auto\">, inspect variables and set up watches,<\/span><span data-contrast=\"auto\">\u00a0just like you normally would when debugging Python files or applications.\u00a0<\/span><span data-contrast=\"auto\">\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<p><img decoding=\"async\" class=\"size-full wp-image-7319 aligncenter\" src=\"https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2019\/08\/August19-jupyterdebug.gif\" alt=\"\" width=\"2940\" height=\"1772\" \/><\/p>\n<h2><span class=\"TextRun SCXW71323838 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW71323838 BCX0\">Insiders\u00a0<\/span><\/span><span class=\"TextRun SCXW71323838 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW71323838 BCX0\">p<\/span><\/span><span class=\"TextRun SCXW71323838 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW71323838 BCX0\">rogram\u00a0<\/span><\/span><span class=\"EOP SCXW71323838 BCX0\" data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/h2>\n<p><span data-contrast=\"auto\">This release\u00a0<\/span><span data-contrast=\"auto\">includes\u00a0<\/span><span data-contrast=\"auto\">support for\u00a0<\/span><span data-contrast=\"auto\">an easy\u00a0<\/span><span data-contrast=\"auto\">opt-in\u00a0<\/span><span data-contrast=\"auto\">to\u00a0<\/span><span data-contrast=\"auto\">our Insiders program<\/span><span data-contrast=\"auto\">. You can\u00a0<\/span><span data-contrast=\"auto\">try out new features and fixes\u00a0<\/span><span data-contrast=\"auto\">before the release date by getting automatic installs<\/span><span data-contrast=\"auto\">\u00a0for the latest Insiders builds of the Python extension<\/span><span data-contrast=\"auto\">, in a weekly or daily cad<\/span><span data-contrast=\"auto\">e<\/span><span data-contrast=\"auto\">nce<\/span><span data-contrast=\"auto\">.<\/span><span data-contrast=\"auto\">\u00a0<\/span><span data-contrast=\"auto\">\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">To opt-in<\/span><span data-contrast=\"auto\">\u00a0this program<\/span><span data-contrast=\"auto\">, open the command palette (<\/span><b><span data-contrast=\"auto\">View\u00a0<\/span><\/b><span data-contrast=\"auto\">&gt;\u00a0<\/span><b><span data-contrast=\"auto\">Command Palette&#8230;<\/span><\/b><span data-contrast=\"auto\">)<\/span><span data-contrast=\"auto\">\u00a0and select \u201cPython: Switch to Insiders Weekly Channel\u201d<\/span><span data-contrast=\"auto\">. You can also open\u00a0<\/span><span data-contrast=\"auto\">the settings page (<\/span><b><span data-contrast=\"auto\">File\u00a0<\/span><\/b><span data-contrast=\"auto\">&gt;\u00a0<\/span><b><span data-contrast=\"auto\">Preferences\u00a0<\/span><\/b><span data-contrast=\"auto\">&gt;\u00a0<\/span><b><span data-contrast=\"auto\">Settings<\/span><\/b><span data-contrast=\"auto\">)<\/span><span data-contrast=\"auto\">,\u00a0<\/span><span data-contrast=\"auto\">look for \u201c<\/span><span data-contrast=\"auto\">Python<\/span><span data-contrast=\"auto\">:<\/span><span data-contrast=\"auto\">\u00a0Insiders<\/span><span data-contrast=\"auto\">\u00a0Channel<\/span><span data-contrast=\"auto\">\u201d<\/span><span data-contrast=\"auto\">\u00a0and set the channel to \u201cdaily\u201d or \u201cweekly\u201d, as you prefer<\/span><span data-contrast=\"auto\">.\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<p><img decoding=\"async\" class=\"size-full wp-image-7320 aligncenter\" src=\"https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2019\/08\/August19-InsidersChannel.png\" alt=\"\" width=\"654\" height=\"256\" srcset=\"https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2019\/08\/August19-InsidersChannel.png 654w, https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2019\/08\/August19-InsidersChannel-300x117.png 300w\" sizes=\"(max-width: 654px) 100vw, 654px\" \/><\/p>\n<h2><span class=\"TextRun BCX0 SCXW190197654\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun CommentStart BCX0 CommentHighlightHovered SCXW190197654\">Improvements to\u00a0<\/span><\/span><span class=\"TextRun BCX0 SCXW190197654\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun BCX0 CommentHighlightHovered SCXW190197654\">a<\/span><\/span><span class=\"TextRun BCX0 SCXW190197654\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun BCX0 CommentHighlightHovered SCXW190197654\">uto-i<\/span><\/span><span class=\"TextRun BCX0 SCXW190197654\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun BCX0 CommentHighlightHovered SCXW190197654\">n<\/span><\/span><span class=\"TextRun BCX0 SCXW190197654\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun BCX0 CommentHighlightHovered SCXW190197654\">dentation<\/span><\/span><\/h2>\n<p><strong>Update: <\/strong>due to a <a href=\"https:\/\/github.com\/microsoft\/vscode-python\/issues\/6886\">large number of requests<\/a>, we reverted the changes to auto-indentation that were made in the August release. We are still working on addressing the issues, so stay tuned for these improvements in future releases!<\/p>\n<h2><span class=\"TextRun SCXW77473129 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW77473129 BCX0\">Improvements to the Python Language Server<\/span><\/span><\/h2>\n<p><span class=\"EOP SCXW77473129 BCX0\" data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\"><span class=\"TextRun BCX0 SCXW67912215\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun BCX0 SCXW67912215\">We<\/span><\/span><span class=\"TextRun BCX0 SCXW67912215\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun BCX0 SCXW67912215\">\u2019ve<\/span><\/span><span class=\"TextRun BCX0 SCXW67912215\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun BCX0 SCXW67912215\">\u00a0<\/span><\/span><span class=\"TextRun BCX0 SCXW67912215\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun BCX0 SCXW67912215\">added\u00a0<\/span><\/span><span class=\"TrackChangeTextInsertion TrackedChange BCX0 SCXW67912215\" title=\"Luciana Abud, 8\/5\/2019 3:54 AM inserted:\u200e new functionality to \u201cgo to definition\u201d\"><span class=\"FieldRange BCX0 SCXW67912215\"><span class=\"TextRun Underlined BCX0 SCXW67912215\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun BCX0 SCXW67912215\"><a href=\"https:\/\/github.com\/microsoft\/python-language-server\/issues\/1138\">new functionality<\/a> to \u201cgo to definition\u201d<\/span><\/span><\/span><\/span><span class=\"TextRun BCX0 SCXW67912215\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun BCX0 SCXW67912215\">\u00a0with\u00a0<\/span><\/span><span class=\"TextRun BCX0 SCXW67912215\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun BCX0 SCXW67912215\">the Python Language Serve<\/span><\/span><span class=\"TextRun BCX0 SCXW67912215\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun BCX0 SCXW67912215\">r<\/span><\/span><span class=\"TextRun BCX0 SCXW67912215\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun BCX0 SCXW67912215\">,\u00a0<\/span><\/span><span class=\"TextRun BCX0 SCXW67912215\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun BCX0 SCXW67912215\">which now take<\/span><\/span><span class=\"TextRun BCX0 SCXW67912215\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun BCX0 SCXW67912215\">s<\/span><\/span><span class=\"TextRun BCX0 SCXW67912215\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun BCX0 SCXW67912215\">\u00a0you to the place in code where a<\/span><\/span><span class=\"TextRun BCX0 SCXW67912215\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun BCX0 SCXW67912215\">\u00a0variable (as an example) is<\/span><\/span><span class=\"TextRun BCX0 SCXW67912215\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun BCX0 SCXW67912215\">\u00a0<\/span><\/span><span class=\"TextRun BCX0 SCXW67912215\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun BCX0 SCXW67912215\">actually\u00a0<\/span><\/span><span class=\"TextRun BCX0 SCXW67912215\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun BCX0 SCXW67912215\">defined.\u00a0<\/span><\/span><span class=\"TextRun BCX0 SCXW67912215\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun BCX0 SCXW67912215\">To match the previous behavior of \u201cgo to definition\u201d, we<\/span><\/span><span class=\"TextRun BCX0 SCXW67912215\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun BCX0 SCXW67912215\">\u00a0added<\/span><\/span><span class=\"TextRun BCX0 SCXW67912215\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun BCX0 SCXW67912215\">\u00a0<\/span><\/span><span class=\"TextRun BCX0 SCXW67912215\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun BCX0 SCXW67912215\">\u201c<\/span><\/span><span class=\"TextRun BCX0 SCXW67912215\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun CommentStart BCX0 DefaultHighlightTransition SCXW67912215\">go to declaration<\/span><\/span><span class=\"TextRun BCX0 SCXW67912215\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun BCX0 SCXW67912215\">\u201d<\/span><\/span><span class=\"TextRun BCX0 SCXW67912215\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun BCX0 SCXW67912215\">.<\/span><\/span><span class=\"TextRun BCX0 SCXW67912215\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun BCX0 SCXW67912215\">\u00a0<\/span><\/span><span class=\"EOP BCX0 SCXW67912215\" data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span>\u00a0<\/span><\/p>\n<p><img decoding=\"async\" class=\"size-full wp-image-7318 aligncenter\" src=\"https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2019\/08\/August19-GoToDef.gif\" alt=\"\" width=\"1187\" height=\"744\" \/><\/p>\n<p><span class=\"TextRun SCXW238510716 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW238510716 BCX0\">W<\/span><\/span><span class=\"TextRun SCXW238510716 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW238510716 BCX0\">e\u2019ve also\u00a0<\/span><\/span><span class=\"TextRun SCXW238510716 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW238510716 BCX0\">mad<\/span><\/span><span class=\"TextRun SCXW238510716 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW238510716 BCX0\">e<\/span><\/span><span class=\"TextRun SCXW238510716 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW238510716 BCX0\">\u00a0<\/span><\/span><span class=\"TextRun SCXW238510716 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW238510716 BCX0\">fixes\u00a0<\/span><\/span><span class=\"TextRun SCXW238510716 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW238510716 BCX0\">to our\u00a0<\/span><\/span><span class=\"TextRun SCXW238510716 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW238510716 BCX0\">package watcher.<\/span><\/span><span class=\"TextRun SCXW238510716 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW238510716 BCX0\">\u00a0Before, whenever you added an import statement for a package you didn\u2019t have installed in your environment, installing the package<\/span><\/span><span class=\"TextRun SCXW238510716 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW238510716 BCX0\">\u00a0<\/span><\/span><span class=\"TextRun SCXW238510716 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW238510716 BCX0\">via pip\u00a0<\/span><\/span><span class=\"TextRun SCXW238510716 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW238510716 BCX0\">didn\u2019t\u00a0<\/span><\/span><span class=\"TextRun SCXW238510716 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW238510716 BCX0\">fix\u00a0<\/span><\/span><span class=\"TextRun SCXW238510716 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW238510716 BCX0\">\u2018unresolved imports\u2019<\/span><\/span><span class=\"TextRun SCXW238510716 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW238510716 BCX0\">\u00a0erro<\/span><\/span><span class=\"TextRun SCXW238510716 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW238510716 BCX0\">rs and a user would be forced to reload t<\/span><\/span><span class=\"TextRun SCXW238510716 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW238510716 BCX0\">heir\u00a0<\/span><\/span><span class=\"TextRun SCXW238510716 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW238510716 BCX0\">entire<\/span><\/span><span class=\"TextRun SCXW238510716 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW238510716 BCX0\">\u00a0VS Code<\/span><\/span><span class=\"TextRun SCXW238510716 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW238510716 BCX0\">\u00a0window.\u00a0<\/span><\/span><span class=\"TextRun SCXW238510716 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW238510716 BCX0\">Now<\/span><\/span><span class=\"TextRun SCXW238510716 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW238510716 BCX0\">,<\/span><\/span><span class=\"TextRun SCXW238510716 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW238510716 BCX0\">\u00a0you\u00a0<\/span><\/span><span class=\"TextRun SCXW238510716 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW238510716 BCX0\">no longer need to do this<\/span><\/span><span class=\"TextRun SCXW238510716 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW238510716 BCX0\">\u00a0\u2013 the errors will automagically disappear once a new package is installed and analyzed.<\/span><\/span><span class=\"EOP SCXW238510716 BCX0\" data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<h2><span data-contrast=\"auto\">Other Changes and Enhancements<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\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}\">\u00a0<\/span><\/p>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"2\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"none\">Add new &#8216;<\/span><span data-contrast=\"none\">goto<\/span><span data-contrast=\"none\">\u00a0cell&#8217; code lens on every cell that is run from a file. (<\/span><a href=\"https:\/\/github.com\/Microsoft\/vscode-python\/issues\/6359\"><span data-contrast=\"none\">#6359<\/span><\/a><span data-contrast=\"none\">)<\/span><span data-ccp-props=\"{&quot;134233118&quot;:true,&quot;134233279&quot;:true,&quot;201341983&quot;:0,&quot;335559738&quot;:60,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"2\" aria-setsize=\"-1\" data-aria-posinset=\"2\" data-aria-level=\"1\"><span data-contrast=\"none\">Fixe<\/span><span data-contrast=\"none\">d<\/span><span data-contrast=\"none\">\u00a0a bug in\u00a0<\/span><span data-contrast=\"none\">pytest<\/span><span data-contrast=\"none\">\u00a0test discovery. (thanks Rainer Dreyer) (<\/span><a href=\"https:\/\/github.com\/Microsoft\/vscode-python\/issues\/6463\"><span data-contrast=\"none\">#6463<\/span><\/a><span data-contrast=\"none\">)<\/span><span data-ccp-props=\"{&quot;134233118&quot;:true,&quot;134233279&quot;:true,&quot;201341983&quot;:0,&quot;335559738&quot;:60,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"2\" aria-setsize=\"-1\" data-aria-posinset=\"3\" data-aria-level=\"1\"><span data-contrast=\"none\">Improve<\/span><span data-contrast=\"none\">d<\/span><span data-contrast=\"none\">\u00a0accessibility of the &#8216;Python Interactive&#8217; window. (<\/span><a href=\"https:\/\/github.com\/Microsoft\/vscode-python\/issues\/5884\"><span data-contrast=\"none\">#5884<\/span><\/a><span data-contrast=\"none\">)<\/span><span data-ccp-props=\"{&quot;134233118&quot;:true,&quot;134233279&quot;:true,&quot;201341983&quot;:0,&quot;335559738&quot;:60,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"2\" aria-setsize=\"-1\" data-aria-posinset=\"4\" data-aria-level=\"1\"><span data-contrast=\"none\">We now l<\/span><span data-contrast=\"none\">og processes executed behind the scenes in the extension output panel. (<\/span><a href=\"https:\/\/github.com\/Microsoft\/vscode-python\/issues\/1131\"><span data-contrast=\"none\">#1131<\/span><\/a><span data-contrast=\"none\">)<\/span><span data-ccp-props=\"{&quot;134233118&quot;:true,&quot;134233279&quot;:true,&quot;201341983&quot;:0,&quot;335559738&quot;:60,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"2\" aria-setsize=\"-1\" data-aria-posinset=\"5\" data-aria-level=\"1\"><span data-contrast=\"none\">Fix<\/span><span data-contrast=\"none\">ed<\/span><span data-contrast=\"none\">\u00a0indentation after string literals containing escaped characters. (<\/span><a href=\"https:\/\/github.com\/Microsoft\/vscode-python\/issues\/4241\"><span data-contrast=\"none\">#4241<\/span><\/a><span data-contrast=\"none\">)<\/span><span data-ccp-props=\"{&quot;134233118&quot;:true,&quot;134233279&quot;:true,&quot;201341983&quot;:0,&quot;335559738&quot;:60,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/li>\n<\/ul>\n<p><span data-contrast=\"none\">We<\/span><span data-contrast=\"none\">\u00a0<\/span><span data-contrast=\"none\">also\u00a0<\/span><span data-contrast=\"none\">started\u00a0<\/span><span data-contrast=\"none\">A\/B testing\u00a0<\/span><span data-contrast=\"none\">new feature<\/span><span data-contrast=\"none\">s<\/span><span data-contrast=\"none\">. If you see something different that was not\u00a0<\/span><span data-contrast=\"none\">announced by the team, you may be part of the experiment!<\/span><span data-contrast=\"none\">\u00a0To see\u00a0<\/span><span data-contrast=\"none\">if you<\/span><span data-contrast=\"none\">\u00a0ar<\/span><span data-contrast=\"none\">e part of an experiment<\/span><span data-contrast=\"none\">, you can\u00a0<\/span><span data-contrast=\"none\">check<\/span><span data-contrast=\"none\">\u00a0<\/span><span data-contrast=\"none\">the\u00a0<\/span><span data-contrast=\"none\">first lines in the\u00a0<\/span><span data-contrast=\"none\">Python extension output channel.<\/span><span data-contrast=\"none\">\u00a0<\/span><span data-contrast=\"none\">If you wish to\u00a0<\/span><span data-contrast=\"none\">opt-out from A\/B testing<\/span><span data-contrast=\"none\">,<\/span><span data-contrast=\"none\">\u00a0<\/span><a href=\"https:\/\/code.visualstudio.com\/docs\/getstarted\/telemetry\"><span data-contrast=\"none\">disab<\/span><span data-contrast=\"none\">le\u00a0<\/span><span data-contrast=\"none\">telemetry\u00a0<\/span><span data-contrast=\"none\">in Visual Studio Code<\/span><\/a><span data-contrast=\"none\">.<\/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}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"none\">Be sure to\u202f<\/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\">\u202ffor 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\">\u00a0on the\u202f<\/span><span data-contrast=\"none\">Python VS Code GitHub <\/span><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}\">\u00a0<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>We are pleased to announce that the\u00a0August\u00a02019 release of the Python Extension for Visual Studio Code is now available. \u00a0In this release we closed a total of\u00a076\u00a0issues including\u00a0Jupyter\u00a0Notebook cell debugging,\u00a0introducing an\u00a0Insiders program, improvements to\u00a0auto-indentation and to the Python Language Server,<\/p>\n","protected":false},"author":1064,"featured_media":7319,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1,6],"tags":[],"class_list":["post-7316","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\u00a0August\u00a02019 release of the Python Extension for Visual Studio Code is now available. \u00a0In this release we closed a total of\u00a076\u00a0issues including\u00a0Jupyter\u00a0Notebook cell debugging,\u00a0introducing an\u00a0Insiders program, improvements to\u00a0auto-indentation and to the Python Language Server,<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/python\/wp-json\/wp\/v2\/posts\/7316","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=7316"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/python\/wp-json\/wp\/v2\/posts\/7316\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/python\/wp-json\/wp\/v2\/media\/7319"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/python\/wp-json\/wp\/v2\/media?parent=7316"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/python\/wp-json\/wp\/v2\/categories?post=7316"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/python\/wp-json\/wp\/v2\/tags?post=7316"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}