{"id":7493,"date":"2019-11-18T10:52:47","date_gmt":"2019-11-18T18:52:47","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/python\/?p=7493"},"modified":"2020-06-03T10:53:03","modified_gmt":"2020-06-03T18:53:03","slug":"python-in-visual-studio-code-november-2019-release","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/python\/python-in-visual-studio-code-november-2019-release\/","title":{"rendered":"Python in Visual Studio Code \u2013 November 2019 Release"},"content":{"rendered":"<p><span data-contrast=\"none\">We are pleased to announce that the\u00a0<\/span><span data-contrast=\"none\">November\u00a0<\/span><span data-contrast=\"none\">2019 release of the Python Extension for Visual Studio Code is now available. You can \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\"> from the Marketplace, or install 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><a href=\"https:\/\/code.visualstudio.com\/docs\/python\/python-tutorial\"><span data-contrast=\"none\">Python support in Visual Studio Code<\/span><\/a> <span data-contrast=\"none\">\u202fin the documentation.\u00a0<\/span><span 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}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"none\">In this release we\u00a0<\/span><span data-contrast=\"none\">focused mostly on product quality. W<\/span><span data-contrast=\"none\">e c<\/span><span data-contrast=\"none\">los<\/span><span data-contrast=\"none\">ed\u00a0<\/span><span data-contrast=\"none\">a total of 60 issues, 39 of them being bug fixes. However, <\/span><span data-contrast=\"none\">we<\/span><span data-contrast=\"none\">\u2019re<\/span><span data-contrast=\"none\">\u00a0also\u00a0<\/span><span data-contrast=\"none\">pleased to deliver <\/span><span data-contrast=\"none\">delightful features such as<\/span><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<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"7\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span class=\"TextRun BCX0 SCXW226700627\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun IntentIndicator BCX0 DefaultHighlightTransition SCXW226700627\">Add imports \u201cquick fix\u201d\u00a0<\/span><\/span><span class=\"TextRun BCX0 SCXW226700627\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun IntentIndicator BCX0 DefaultHighlightTransition SCXW226700627\">when using\u00a0<\/span><\/span><span class=\"TextRun BCX0 SCXW226700627\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun IntentIndicator BCX0 DefaultHighlightTransition SCXW226700627\">the Pyt<\/span><\/span><span class=\"TextRun BCX0 SCXW226700627\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun IntentIndicator BCX0 DefaultHighlightTransition SCXW226700627\">hon Language Serv<\/span><\/span><span class=\"TextRun BCX0 SCXW226700627\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun IntentIndicator BCX0 DefaultHighlightTransition SCXW226700627\">er<\/span><\/span><span class=\"EOP BCX0 SCXW226700627\" 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}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"7\" aria-setsize=\"-1\" data-aria-posinset=\"2\" data-aria-level=\"1\"><span data-contrast=\"none\">A<\/span><span data-contrast=\"none\">ltair plot support<\/span><span data-contrast=\"none\">\u00a0<\/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}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"7\" aria-setsize=\"-1\" data-aria-posinset=\"3\" data-aria-level=\"1\"><span data-contrast=\"none\">L<\/span><span data-contrast=\"none\">ine\u00a0<\/span><span data-contrast=\"none\">n<\/span><span data-contrast=\"none\">umbers<\/span><span data-contrast=\"none\">\u00a0<\/span><span data-contrast=\"none\">in<\/span><span data-contrast=\"none\">\u00a0the Notebook Editor<\/span><span data-contrast=\"none\">.\u00a0<\/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}\">\u00a0<\/span><\/li>\n<\/ul>\n<p><span data-contrast=\"none\">If you\u2019re interested, you can check\u00a0the\u00a0<\/span><span data-contrast=\"none\">full\u00a0list of\u00a0improvements i<\/span><span data-contrast=\"none\">n\u00a0<\/span><span data-contrast=\"none\">our<\/span><span data-contrast=\"none\">\u00a0<\/span><a href=\"https:\/\/github.com\/Microsoft\/vscode-python\/blob\/master\/CHANGELOG.md\"><span data-contrast=\"none\">changelog<\/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<h2><span class=\"TextRun BCX0 SCXW107766797\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun IntentIndicator CommentStart BCX0 DefaultHighlightTransition CommentHighlightClicked SCXW107766797\" data-ccp-parastyle=\"Title\">A<\/span><\/span><span class=\"TextRun BCX0 SCXW107766797\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun IntentIndicator BCX0 DefaultHighlightTransition CommentHighlightClicked SCXW107766797\" data-ccp-parastyle=\"Title\">dd Imports \u201cQuick Fix\u201d\u00a0<\/span><\/span><span class=\"TextRun BCX0 SCXW107766797\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun IntentIndicator CommentStart BCX0 DefaultHighlightTransition SCXW107766797\" data-ccp-parastyle=\"Title\">w<\/span><\/span><span class=\"TextRun BCX0 SCXW107766797\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun IntentIndicator BCX0 DefaultHighlightTransition SCXW107766797\" data-ccp-parastyle=\"Title\">hen using\u00a0<\/span><\/span><span class=\"TextRun BCX0 SCXW107766797\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun IntentIndicator BCX0 DefaultHighlightTransition SCXW107766797\" data-ccp-parastyle=\"Title\">the\u00a0<\/span><\/span><span class=\"TextRun BCX0 SCXW107766797\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun IntentIndicator BCX0 DefaultHighlightTransition SCXW107766797\" data-ccp-parastyle=\"Title\">Python Language Serve<\/span><\/span><span class=\"TextRun BCX0 SCXW107766797\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun IntentIndicator BCX0 DefaultHighlightTransition SCXW107766797\" data-ccp-parastyle=\"Title\">r<\/span><\/span><span class=\"EOP BCX0 SCXW107766797\" data-ccp-props=\"{&quot;134233279&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:0,&quot;335559740&quot;:240}\">\u00a0<\/span><\/h2>\n<p><span class=\"TextRun SCXW143715658 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW143715658 BCX0\">We\u2019re excited to announce that\u00a0<\/span><\/span><span class=\"TextRun SCXW143715658 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW143715658 BCX0\">we have brought the magic of automatic imports to Python developers in VS Code<\/span><\/span><span class=\"TextRun SCXW143715658 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW143715658 BCX0\">\u00a0by way of an add imports quick fix.\u00a0<\/span><\/span><span class=\"TextRun SCXW143715658 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW143715658 BCX0\">Automatic imports<\/span><\/span><span class=\"TextRun SCXW143715658 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW143715658 BCX0\">\u00a0functionality<\/span><\/span><span class=\"TextRun SCXW143715658 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW143715658 BCX0\">\u00a0<\/span><\/span><span class=\"TextRun SCXW143715658 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW143715658 BCX0\">was<\/span><\/span><span class=\"TextRun SCXW143715658 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW143715658 BCX0\">\u00a0one of the<\/span><\/span><span class=\"TextRun SCXW143715658 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW143715658 BCX0\">\u00a0most requested features on our GitHub repo<\/span><\/span><span class=\"TextRun SCXW143715658 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW143715658 BCX0\">\u00a0(<\/span><\/span><a class=\"Hyperlink SCXW143715658 BCX0\" href=\"https:\/\/github.com\/microsoft\/vscode-python\/issues\/21\" target=\"_blank\" rel=\"noopener noreferrer\"><span class=\"TextRun Underlined SCXW143715658 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW143715658 BCX0\" data-ccp-charstyle=\"Hyperlink\">GH<\/span><\/span><span class=\"TextRun Underlined SCXW143715658 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW143715658 BCX0\" data-ccp-charstyle=\"Hyperlink\">21<\/span><\/span><\/a><span class=\"TextRun SCXW143715658 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW143715658 BCX0\">)<\/span><\/span><span class=\"TextRun SCXW143715658 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW143715658 BCX0\">, and when you enable the Microsoft Language Server, you will get this new functionality.<\/span><\/span><span class=\"TextRun SCXW143715658 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW143715658 BCX0\">\u00a0To enable the Language Server, add the setting\u00a0<\/span><\/span><em><span class=\"TextRun SCXW143715658 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW143715658 BCX0\">\u201c<\/span><\/span><span class=\"TextRun SCXW143715658 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SpellingErrorV2 SCXW143715658 BCX0\">python.jediEnabled<\/span><\/span><\/em><span class=\"TextRun SCXW143715658 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW143715658 BCX0\"><em>\u201d<\/em>: false<\/span><\/span><a href=\"https:\/\/code.visualstudio.com\/docs\/getstarted\/settings#_settings-file-locations\"><span class=\"TextRun SCXW143715658 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW143715658 BCX0\"> to <\/span><\/span><span class=\"TextRun Underlined SCXW143715658 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun CommentStart SCXW143715658 BCX0\" data-ccp-charstyle=\"Hyperlink\">your\u00a0<\/span><\/span><span class=\"TextRun Underlined SCXW143715658 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SpellingErrorV2 SCXW143715658 BCX0\" data-ccp-charstyle=\"Hyperlink\">settings.json<\/span><\/span><span class=\"TextRun Underlined SCXW143715658 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW143715658 BCX0\" data-ccp-charstyle=\"Hyperlink\">\u00a0file<\/span><\/span><\/a><span class=\"TextRun Underlined SCXW143715658 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW143715658 BCX0\" data-ccp-charstyle=\"Hyperlink\">.<\/span><\/span><span class=\"EOP SCXW143715658 BCX0\" data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><span class=\"TextRun SCXW91159372 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun CommentStart SCXW91159372 BCX0\">The add imports quick fix\u00a0<\/span><\/span><span class=\"TextRun SCXW91159372 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW91159372 BCX0\">within VS Code\u00a0<\/span><\/span><span class=\"TextRun SCXW91159372 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW91159372 BCX0\">is\u00a0<\/span><\/span><span class=\"TextRun SCXW91159372 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW91159372 BCX0\">triggered via\u00a0<\/span><\/span><span class=\"TextRun SCXW91159372 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW91159372 BCX0\">a\u00a0<\/span><\/span><span class=\"TextRun SCXW91159372 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW91159372 BCX0\">code action lightbulb<\/span><\/span><span class=\"TextRun SCXW91159372 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW91159372 BCX0\">.<\/span><\/span><span class=\"TextRun SCXW91159372 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW91159372 BCX0\">\u00a0<\/span><\/span><span class=\"TextRun SCXW91159372 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW91159372 BCX0\">To use\u00a0<\/span><\/span><span class=\"TextRun SCXW91159372 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW91159372 BCX0\">the quick fix<\/span><\/span><span class=\"TextRun SCXW91159372 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW91159372 BCX0\">, b<\/span><\/span><span class=\"TextRun SCXW91159372 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW91159372 BCX0\">egin typing a package name within the editor<\/span><\/span><span class=\"TextRun SCXW91159372 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW91159372 BCX0\">\u00a0for which you do not have an import statement at the header of the file<\/span><\/span><span class=\"TextRun SCXW91159372 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW91159372 BCX0\">.<\/span><\/span><span class=\"TextRun SCXW91159372 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW91159372 BCX0\">\u00a0You<\/span><\/span><span class=\"TextRun SCXW91159372 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW91159372 BCX0\">\u00a0wi<\/span><\/span><span class=\"TextRun SCXW91159372 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW91159372 BCX0\">ll notice that if a code action is available for this package (i.e. you have a module installed\u00a0<\/span><\/span><span class=\"TextRun SCXW91159372 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW91159372 BCX0\">with<\/span><\/span><span class=\"TextRun SCXW91159372 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW91159372 BCX0\">in your environment with the name you\u2019ve supplied), a\u00a0<\/span><\/span><span class=\"TextRun SCXW91159372 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW91159372 BCX0\">yellow squiggle will appear<\/span><\/span><span class=\"TextRun SCXW91159372 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW91159372 BCX0\">.<\/span><\/span><span class=\"TextRun SCXW91159372 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW91159372 BCX0\">\u00a0<\/span><\/span><span class=\"TextRun SCXW91159372 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW91159372 BCX0\">I<\/span><\/span><span class=\"TextRun SCXW91159372 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW91159372 BCX0\">f you hover over that text,\u00a0<\/span><\/span><span class=\"TextRun SCXW91159372 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW91159372 BCX0\">a\u00a0<\/span><\/span><span class=\"TextRun SCXW91159372 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW91159372 BCX0\">code action<\/span><\/span><span class=\"TextRun SCXW91159372 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW91159372 BCX0\">\u00a0lightbulb will appear indicating that a<\/span><\/span><span class=\"TextRun SCXW91159372 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW91159372 BCX0\">n \u2019import<\/span><\/span><span class=\"TextRun SCXW91159372 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW91159372 BCX0\">\u2019<\/span><\/span><span class=\"TextRun SCXW91159372 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW91159372 BCX0\">\u00a0<\/span><\/span><span class=\"TextRun SCXW91159372 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW91159372 BCX0\">code action is available<\/span><\/span><span class=\"TextRun SCXW91159372 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW91159372 BCX0\">\u00a0for the package<\/span><\/span><span class=\"TextRun SCXW91159372 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW91159372 BCX0\">.<\/span><\/span><span class=\"TextRun SCXW91159372 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW91159372 BCX0\">\u00a0You\u2019ll see a list of potential imports<\/span><\/span><span class=\"TextRun SCXW91159372 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW91159372 BCX0\">\u00a0(again, based on what\u2019s installed within your environment)<\/span><\/span><span class=\"TextRun SCXW91159372 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW91159372 BCX0\">, allowing you to choose the package that you wish to import.<\/span><\/span><span class=\"EOP SCXW91159372 BCX0\" data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><img decoding=\"async\" class=\"aligncenter wp-image-7495 size-full\" src=\"https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2019\/11\/Nov19-AutoImportsPathZoom.gif\" alt=\"Example of auto import suggestion for path submodule\" width=\"457\" height=\"260\" \/><\/p>\n<p><span class=\"TextRun SCXW156307708 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW156307708 BCX0\">The a<\/span><\/span><span class=\"TextRun SCXW156307708 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW156307708 BCX0\">dd\u00a0<\/span><\/span><span class=\"TextRun SCXW156307708 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW156307708 BCX0\">imports code action will also recognize some of the most<\/span><\/span><span class=\"TextRun SCXW156307708 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW156307708 BCX0\">\u00a0popular<\/span><\/span><span class=\"TextRun SCXW156307708 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW156307708 BCX0\">\u00a0abbreviations for the following Python packages:\u00a0<\/span><\/span><span class=\"TextRun SCXW156307708 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SpellingErrorV2 SCXW156307708 BCX0\">numpy<\/span><\/span><span class=\"TextRun SCXW156307708 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW156307708 BCX0\">\u00a0<\/span><\/span><span class=\"TextRun SCXW156307708 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW156307708 BCX0\">as<\/span><\/span><span class=\"TextRun SCXW156307708 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW156307708 BCX0\">\u00a0<\/span><\/span><span class=\"TextRun SCXW156307708 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW156307708 BCX0\">np<\/span><\/span><span class=\"TextRun SCXW156307708 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW156307708 BCX0\">,\u00a0<\/span><\/span><span class=\"TextRun SCXW156307708 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SpellingErrorV2 SCXW156307708 BCX0\">tens<\/span><\/span><span class=\"TextRun SCXW156307708 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SpellingErrorV2 SCXW156307708 BCX0\">orflow<\/span><\/span><span class=\"TextRun SCXW156307708 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW156307708 BCX0\">\u00a0<\/span><\/span><span class=\"TextRun SCXW156307708 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW156307708 BCX0\">as<\/span><\/span><span class=\"TextRun SCXW156307708 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW156307708 BCX0\">\u00a0<\/span><\/span><span class=\"TextRun SCXW156307708 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SpellingErrorV2 SCXW156307708 BCX0\">tf<\/span><\/span><span class=\"TextRun SCXW156307708 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW156307708 BCX0\">, pandas\u00a0<\/span><\/span><span class=\"TextRun SCXW156307708 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW156307708 BCX0\">as<\/span><\/span><span class=\"TextRun SCXW156307708 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW156307708 BCX0\">\u00a0<\/span><\/span><span class=\"TextRun SCXW156307708 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW156307708 BCX0\">pd<\/span><\/span><span class=\"TextRun SCXW156307708 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW156307708 BCX0\">,\u00a0<\/span><\/span><span class=\"TextRun SCXW156307708 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SpellingErrorV2 SCXW156307708 BCX0\">matplotlib.pyplot<\/span><\/span><span class=\"TextRun SCXW156307708 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW156307708 BCX0\">\u00a0<\/span><\/span><span class=\"TextRun SCXW156307708 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW156307708 BCX0\">as<\/span><\/span><span class=\"TextRun SCXW156307708 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW156307708 BCX0\">\u00a0<\/span><\/span><span class=\"TextRun SCXW156307708 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SpellingErrorV2 SCXW156307708 BCX0\">plt<\/span><\/span><span class=\"TextRun SCXW156307708 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW156307708 BCX0\">, matplotlib\u00a0<\/span><\/span><span class=\"TextRun SCXW156307708 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW156307708 BCX0\">as<\/span><\/span><span class=\"TextRun SCXW156307708 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW156307708 BCX0\">\u00a0<\/span><\/span><span class=\"TextRun SCXW156307708 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SpellingErrorV2 SCXW156307708 BCX0\">mpl<\/span><\/span><span class=\"TextRun SCXW156307708 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW156307708 BCX0\">, math\u00a0<\/span><\/span><span class=\"TextRun SCXW156307708 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW156307708 BCX0\">as\u00a0<\/span><\/span><span class=\"TextRun SCXW156307708 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW156307708 BCX0\">m<\/span><\/span><span class=\"TextRun SCXW156307708 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW156307708 BCX0\">, scipy.io\u00a0<\/span><\/span><span class=\"TextRun SCXW156307708 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW156307708 BCX0\">as<\/span><\/span><span class=\"TextRun SCXW156307708 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW156307708 BCX0\">\u00a0<\/span><\/span><span class=\"TextRun SCXW156307708 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SpellingErrorV2 SCXW156307708 BCX0\">spio<\/span><\/span><span class=\"TextRun SCXW156307708 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW156307708 BCX0\">, and\u00a0<\/span><\/span><span class=\"TextRun SCXW156307708 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SpellingErrorV2 SCXW156307708 BCX0\">scipy<\/span><\/span><span class=\"TextRun SCXW156307708 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW156307708 BCX0\">\u00a0as\u00a0<\/span><\/span><span class=\"TextRun SCXW156307708 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW156307708 BCX0\">sp<\/span><\/span><span class=\"TextRun SCXW156307708 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW156307708 BCX0\">.<\/span><\/span><span class=\"EOP SCXW156307708 BCX0\" data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<p><img decoding=\"async\" class=\"aligncenter wp-image-7494 size-full\" src=\"https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2019\/11\/Nov19-AutoImportsFull.gif\" alt=\"Example of auto completions suggestions behaviour \" width=\"954\" height=\"595\" \/><\/p>\n<p><span class=\"TextRun SCXW242461819 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW242461819 BCX0\">The import<\/span><\/span><span class=\"TextRun SCXW242461819 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW242461819 BCX0\">\u00a0suggestion<\/span><\/span><span class=\"TextRun SCXW242461819 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW242461819 BCX0\">\u00a0list is ordered such that all import statements that appear at the top of the list are package\u00a0<\/span><\/span><span class=\"TextRun SCXW242461819 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW242461819 BCX0\">(or module)<\/span><\/span><span class=\"TextRun SCXW242461819 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW242461819 BCX0\">\u00a0imports<\/span><\/span><span class=\"TextRun SCXW242461819 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW242461819 BCX0\">;<\/span><\/span><span class=\"TextRun SCXW242461819 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW242461819 BCX0\">\u00a0those that appear\u00a0<\/span><\/span><span class=\"TextRun SCXW242461819 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW242461819 BCX0\">lower in the list<\/span><\/span><span class=\"TextRun SCXW242461819 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW242461819 BCX0\">\u00a0<\/span><\/span><span class=\"TextRun SCXW242461819 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW242461819 BCX0\">are import statements for\u00a0<\/span><\/span><span class=\"TextRun SCXW242461819 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW242461819 BCX0\">additional modules and\/or<\/span><\/span><span class=\"TextRun SCXW242461819 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW242461819 BCX0\">\u00a0members (e.g. classes, objects,\u00a0<\/span><\/span><span class=\"TextRun SCXW242461819 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SpellingErrorV2 SCXW242461819 BCX0\">etc.<\/span><\/span><span class=\"TextRun SCXW242461819 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW242461819 BCX0\">) from spec<\/span><\/span><span class=\"TextRun SCXW242461819 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW242461819 BCX0\">ified\u00a0<\/span><\/span><span class=\"TextRun SCXW242461819 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun CommentStart SCXW242461819 BCX0\">packages<\/span><\/span><span class=\"TextRun SCXW242461819 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW242461819 BCX0\">.<\/span><\/span><span class=\"EOP SCXW242461819 BCX0\" data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<p><img decoding=\"async\" class=\"aligncenter wp-image-7498 size-full\" src=\"https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2019\/11\/Nov19-ImportSys-1.png\" alt=\"Import suggestion for sys module\" width=\"577\" height=\"237\" srcset=\"https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2019\/11\/Nov19-ImportSys-1.png 577w, https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2019\/11\/Nov19-ImportSys-1-300x123.png 300w\" sizes=\"(max-width: 577px) 100vw, 577px\" \/><\/p>\n<p><span class=\"TextRun SCXW153526098 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW153526098 BCX0\">Make sure you have linting enabled since this functionality is tied to the Language Server linting\u00a0<\/span><\/span><span class=\"TextRun SCXW153526098 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW153526098 BCX0\">capability<\/span><\/span><span class=\"TextRun SCXW153526098 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW153526098 BCX0\">. You can enable linting by opening the Command Palette (<\/span><\/span><span class=\"TextRun SCXW153526098 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW153526098 BCX0\"><strong>View<\/strong> <strong>&gt; Command Palette&#8230;<\/strong><\/span><\/span><span class=\"TextRun SCXW153526098 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW153526098 BCX0\">)<\/span><\/span><span class=\"TextRun SCXW153526098 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW153526098 BCX0\">, running the \u201cPython: Enable Linting\u201d command and selecting \u201cOn\u201d in the drop-down menu.<\/span><\/span><span class=\"EOP SCXW153526098 BCX0\" data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<h2>Altair plots support<\/h2>\n<p>The Notebook Editor and the Python Interactive window now both support rendering plots built with <a href=\"https:\/\/altair-viz.github.io\/index.html\">Altair<\/a>, \u00a0a declarative statistical visualization library for Python.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter wp-image-7497 size-full\" src=\"https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2019\/11\/Nov19-Altair.png\" alt=\"Jupyter Notebook example displaying Altair support\" width=\"1496\" height=\"1371\" srcset=\"https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2019\/11\/Nov19-Altair.png 1496w, https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2019\/11\/Nov19-Altair-300x275.png 300w, https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2019\/11\/Nov19-Altair-768x704.png 768w, https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2019\/11\/Nov19-Altair-1024x938.png 1024w\" sizes=\"(max-width: 1496px) 100vw, 1496px\" \/><\/p>\n<h2>Line Numbers in the Notebook Editor<\/h2>\n<p>Line numbers are now supported in the notebook editor. On selected code cells, you can toggle the line numbers by pressing the &#8220;L&#8221; key.<\/p>\n<p><img decoding=\"async\" class=\"size-full wp-image-7499 aligncenter\" src=\"https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2019\/11\/Nov19-Lines.png\" alt=\"\" width=\"1093\" height=\"291\" srcset=\"https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2019\/11\/Nov19-Lines.png 1093w, https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2019\/11\/Nov19-Lines-300x80.png 300w, https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2019\/11\/Nov19-Lines-768x204.png 768w, https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2019\/11\/Nov19-Lines-1024x273.png 1024w\" sizes=\"(max-width: 1093px) 100vw, 1093px\" \/><\/p>\n<h2>Other Changes and Enhancements<\/h2>\n<p>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:<\/p>\n<ul>\n<li>Fix running a unittest file to not execute only the first test. (thanks <a href=\"https:\/\/github.com\/kondratyev-nv\/\">Nikolay Kondratyev<\/a>). (<a href=\"https:\/\/github.com\/Microsoft\/vscode-python\/issues\/4567\">#4567<\/a>)<\/li>\n<li>Added commands translation for Farsi and Turkish (thanks <a href=\"https:\/\/github.com\/Nikronic\">Nikronic<\/a>). (<a href=\"https:\/\/github.com\/Microsoft\/vscode-python\/issues\/8092\">#8092<\/a>)<\/li>\n<li>Added command translations for Turkish (thanks <a href=\"https:\/\/github.com\/alioguzhan\/\">alioguzhan<\/a>). (<a href=\"https:\/\/github.com\/Microsoft\/vscode-python\/issues\/8320\">#8320<\/a>)<\/li>\n<li>Place all plots on a white background regardless of theme. (<a href=\"https:\/\/github.com\/Microsoft\/vscode-python\/issues\/8000\">#8000<\/a>)<\/li>\n<\/ul>\n<p>We are continuing to A\/B test new features, so 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 of A\/B testing, you can open the user settings.json file (<strong>View <\/strong>&gt; <strong>Command Palette&#8230;<\/strong> and run <strong>Preferences: Open Settings (JSON)<\/strong>) and set the &#8220;<em>python.experiments.enabled<\/em>&#8221; setting to <em>false<\/em>.<\/p>\n<p>Be sure to\u00a0<a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=ms-python.python\">download the Python extension<\/a> for Visual Studio Code now to try out the above improvements. If you run into any problems, <a href=\"https:\/\/github.com\/microsoft\/vscode-python\/issues\/new\/choose\">please file an issue<\/a> on the\u00a0<a href=\"https:\/\/github.com\/Microsoft\/vscode-python\">Python VS Code GitHub<\/a>\u00a0page.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>We are pleased to announce that the November 2019 release of the Python Extension for Visual Studio Code is now available. In this release we closed 60 issues, including an add imports \u201cquick fix\u201d\u00a0when using\u00a0the Python Language Server, Altair plot support and line numbers in the Notebook Editor. Keep on reading to learn more!<\/p>\n","protected":false},"author":1064,"featured_media":7494,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1,6],"tags":[],"class_list":["post-7493","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 November 2019 release of the Python Extension for Visual Studio Code is now available. In this release we closed 60 issues, including an add imports \u201cquick fix\u201d\u00a0when using\u00a0the Python Language Server, Altair plot support and line numbers in the Notebook Editor. Keep on reading to learn more!<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/python\/wp-json\/wp\/v2\/posts\/7493","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=7493"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/python\/wp-json\/wp\/v2\/posts\/7493\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/python\/wp-json\/wp\/v2\/media\/7494"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/python\/wp-json\/wp\/v2\/media?parent=7493"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/python\/wp-json\/wp\/v2\/categories?post=7493"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/python\/wp-json\/wp\/v2\/tags?post=7493"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}