{"id":8017,"date":"2020-09-23T09:20:50","date_gmt":"2020-09-23T17:20:50","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/python\/?p=8017"},"modified":"2020-09-23T09:21:34","modified_gmt":"2020-09-23T17:21:34","slug":"python-in-visual-studio-code-september-2020-release","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/python\/python-in-visual-studio-code-september-2020-release\/","title":{"rendered":"Python in Visual Studio Code \u2013 September 2020 Release"},"content":{"rendered":"<p><span data-contrast=\"none\">We are pleased to announce that the\u00a0<\/span><span data-contrast=\"none\">September\u00a0<\/span><span data-contrast=\"none\">20<\/span><span data-contrast=\"none\">20<\/span><span data-contrast=\"none\">\u00a0<\/span><span data-contrast=\"none\">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\">\u202f <\/span><span data-contrast=\"none\">from the\u00a0Marketplace, or\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\u00a0Visual\u00a0Studio Code. You can learn more\u00a0about\u00a0\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\">\u202f in the documentation. <\/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=\"auto\">This was a short release where we<\/span><span data-contrast=\"auto\"> addressed total of <\/span><span data-contrast=\"auto\">34<\/span><span data-contrast=\"auto\">\u00a0<\/span><span data-contrast=\"auto\">issues,<\/span><span data-contrast=\"auto\">\u00a0<\/span><span data-contrast=\"auto\">and it\u00a0<\/span><span data-contrast=\"auto\">includes support for colorization and auto import improvements with\u00a0<\/span><a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=ms-python.vscode-pylance\"><span data-contrast=\"none\">Pylance<\/span><\/a><span data-contrast=\"auto\">, our new language server extension for Python in VS Code<\/span><span data-contrast=\"auto\">.<\/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\">If you\u2019re interested, you can check the\u00a0<\/span><span data-contrast=\"none\">full list of improvements i<\/span><span data-contrast=\"none\">n\u00a0<\/span><span data-contrast=\"none\">our\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 SCXW146522567 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW146522567 BCX8\">S<\/span><\/span><span class=\"TextRun SCXW146522567 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW146522567 BCX8\">upport for s<\/span><\/span><span class=\"TextRun SCXW146522567 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW146522567 BCX8\">emantic\u00a0<\/span><\/span><span class=\"TextRun SCXW146522567 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW146522567 BCX8\">c<\/span><\/span><span class=\"TextRun SCXW146522567 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW146522567 BCX8\">olorization\u00a0<\/span><\/span><span class=\"TextRun SCXW146522567 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW146522567 BCX8\">in<\/span><\/span><span class=\"TextRun SCXW146522567 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW146522567 BCX8\">\u00a0<\/span><span class=\"NormalTextRun SpellingErrorV2 SpellingErrorHighlight SCXW146522567 BCX8\">Pylance<\/span><\/span><span class=\"EOP SCXW146522567 BCX8\" data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/h2>\n<p><span class=\"TextRun SCXW222638618 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun CommentStart SCXW222638618 BCX8\">We are\u00a0<\/span><\/span><span class=\"TextRun SCXW222638618 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun ContextualSpellingAndGrammarErrorV2 SCXW222638618 BCX8\">exciting<\/span><\/span><span class=\"TextRun SCXW222638618 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW222638618 BCX8\">\u00a0to announce that you can now get<\/span><\/span><span class=\"TextRun SCXW222638618 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW222638618 BCX8\">\u00a0<\/span><\/span><span class=\"TextRun SCXW222638618 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW222638618 BCX8\">support for semantic colorization<\/span><\/span><span class=\"TextRun SCXW222638618 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW222638618 BCX8\">\u00a0with\u00a0<\/span><\/span><span class=\"TextRun SCXW222638618 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SpellingErrorV2 SCXW222638618 BCX8\">Pylance<\/span><span class=\"NormalTextRun SCXW222638618 BCX8\">,<\/span><\/span><span class=\"TextRun SCXW222638618 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW222638618 BCX8\">\u00a0<\/span><\/span><span class=\"TextRun SCXW222638618 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW222638618 BCX8\">helping<\/span><\/span><span class=\"TextRun SCXW222638618 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW222638618 BCX8\">\u00a0<\/span><\/span><span class=\"TextRun SCXW222638618 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW222638618 BCX8\">to improve the readability of your code<\/span><\/span><span class=\"TextRun SCXW222638618 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW222638618 BCX8\">.\u00a0<\/span><\/span><span class=\"TextRun SCXW222638618 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW222638618 BCX8\">Semantic colorization is<\/span><\/span><span class=\"TextRun SCXW222638618 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW222638618 BCX8\">\u00a0<\/span><\/span><span class=\"TextRun SCXW222638618 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW222638618 BCX8\">an extension on syntax highlighting<\/span><\/span><span class=\"TextRun SCXW222638618 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW222638618 BCX8\">.\u00a0<\/span><\/span><span class=\"TextRun SCXW222638618 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SpellingErrorV2 SCXW222638618 BCX8\">Pylance<\/span><\/span><span class=\"TextRun SCXW222638618 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW222638618 BCX8\">\u00a0generates semantic tokens<\/span><\/span><span class=\"TextRun SCXW222638618 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW222638618 BCX8\">\u00a0<\/span><\/span><span class=\"TextRun SCXW222638618 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW222638618 BCX8\">which are used by themes to apply colors\u00a0<\/span><\/span><span class=\"TextRun SCXW222638618 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW222638618 BCX8\">based on the semantic meaning of symbols<\/span><\/span><span class=\"TextRun SCXW222638618 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW222638618 BCX8\">\u00a0(e.g. variables, functions, modules<\/span><\/span><span class=\"TextRun SCXW222638618 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW222638618 BCX8\">\u00a0<\/span><\/span><span class=\"TextRun SCXW222638618 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW222638618 BCX8\">all have different colors applied to them<\/span><\/span><span class=\"TextRun SCXW222638618 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW222638618 BCX8\">).<\/span><\/span><span class=\"TextRun SCXW222638618 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW222638618 BCX8\">\u00a0To see this new feature in action, you\u2019ll need to apply a theme that supports semantic color<\/span><\/span><span class=\"TextRun SCXW222638618 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW222638618 BCX8\">. Some great\u00a0<\/span><\/span><span class=\"TextRun SCXW222638618 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW222638618 BCX8\">themes<\/span><\/span><span class=\"TextRun SCXW222638618 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW222638618 BCX8\">\u00a0to\u00a0<\/span><\/span><span class=\"TextRun SCXW222638618 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW222638618 BCX8\">try out<\/span><\/span><span class=\"TextRun SCXW222638618 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW222638618 BCX8\">\u00a0semantic colorization<\/span><\/span><span class=\"TextRun SCXW222638618 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW222638618 BCX8\">\u00a0are the built-in Dark+ theme or\u00a0<\/span><\/span><a class=\"Hyperlink SCXW222638618 BCX8\" href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=zhuangtongfa.Material-theme\" target=\"_blank\" rel=\"noreferrer noopener\"><span class=\"TextRun Underlined SCXW222638618 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW222638618 BCX8\" data-ccp-charstyle=\"Hyperlink\">One Dark Pro<\/span><\/span><\/a><span class=\"TextRun SCXW222638618 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW222638618 BCX8\">.<\/span><\/span><span class=\"EOP SCXW222638618 BCX8\" data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><span class=\"TextRun SCXW256935575 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW256935575 BCX8\">Check out the before and after on this code sample with semantic colorization!<\/span><\/span><\/p>\n<p><span class=\"TextRun SCXW256935575 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW256935575 BCX8\"><a href=\"https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2020\/09\/Sept2020SemanticColor.gif\"><img decoding=\"async\" class=\"aligncenter wp-image-8018 size-full\" src=\"https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2020\/09\/Sept2020SemanticColor.gif\" alt=\"Python code with semantic colorization\" width=\"800\" height=\"400\" \/><\/a><\/span><\/span><\/p>\n<h2><span class=\"TextRun SCXW16025042 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SpellingErrorV2 SpellingErrorHighlight SCXW16025042 BCX8\">Pylance<\/span><span class=\"NormalTextRun SCXW16025042 BCX8\">\u00a0auto-import improvements<\/span><\/span><span class=\"EOP SCXW16025042 BCX8\" data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/h2>\n<p><span class=\"TextRun SCXW149313454 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun CommentStart SCXW149313454 BCX8\">With improved\u00a0<\/span><\/span><span class=\"TextRun SCXW149313454 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW149313454 BCX8\">a<\/span><\/span><span class=\"TextRun SCXW149313454 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW149313454 BCX8\">uto-import\u00a0<\/span><\/span><span class=\"TextRun SCXW149313454 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW149313454 BCX8\">completion<\/span><\/span><span class=\"TextRun SCXW149313454 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW149313454 BCX8\">s<\/span><\/span><span class=\"TextRun SCXW149313454 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW149313454 BCX8\">, you can now\u00a0<\/span><\/span><span class=\"TextRun SCXW149313454 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW149313454 BCX8\">see<\/span><\/span><span class=\"TextRun SCXW149313454 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW149313454 BCX8\">\u00a0<\/span><\/span><span class=\"TextRun SCXW149313454 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW149313454 BCX8\">a<\/span><\/span><span class=\"TextRun SCXW149313454 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW149313454 BCX8\">\u00a0clearer\u00a0<\/span><\/span><span class=\"TextRun SCXW149313454 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW149313454 BCX8\">preview of the import statement that will be added to your file\u00a0<\/span><\/span><span class=\"TextRun SCXW149313454 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW149313454 BCX8\">in the completion tooltip<\/span><\/span><span class=\"TextRun SCXW149313454 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW149313454 BCX8\">.\u00a0<\/span><\/span><span class=\"TextRun SCXW149313454 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW149313454 BCX8\">The way that<\/span><\/span><span class=\"TextRun SCXW149313454 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW149313454 BCX8\">\u00a0<\/span><\/span><span class=\"TextRun SCXW149313454 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SpellingErrorV2 SpellingErrorHighlight SCXW149313454 BCX8\">Pylance<\/span><\/span><span class=\"TextRun SCXW149313454 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW149313454 BCX8\">\u00a0adds imports to your file\u00a0<\/span><\/span><span class=\"TextRun SCXW149313454 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW149313454 BCX8\">has also been improved\u00a0<\/span><\/span><span class=\"TextRun SCXW149313454 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW149313454 BCX8\">by detecting when you\u2019ve already imported\u00a0<\/span><\/span><span class=\"TextRun SCXW149313454 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW149313454 BCX8\">other\u00a0<\/span><\/span><span class=\"TextRun SCXW149313454 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW149313454 BCX8\">submodules or functions from that module<\/span><\/span><span class=\"TextRun SCXW149313454 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW149313454 BCX8\">. Instead\u00a0<\/span><\/span><span class=\"TextRun SCXW149313454 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW149313454 BCX8\">of adding a duplicate import statement to your file,<\/span><\/span><span class=\"TextRun SCXW149313454 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW149313454 BCX8\">\u00a0<\/span><\/span><span class=\"TextRun SCXW149313454 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SpellingErrorV2 SCXW149313454 BCX8\">Pylance<\/span><\/span><span class=\"TextRun SCXW149313454 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW149313454 BCX8\">\u00a0will now<\/span><\/span><span class=\"TextRun SCXW149313454 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW149313454 BCX8\">\u00a0amend the existing one<\/span><\/span><span class=\"TextRun SCXW149313454 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW149313454 BCX8\">\u00a0by adding the\u00a0<\/span><\/span><span class=\"TextRun SCXW149313454 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW149313454 BCX8\">symbol alphabetically\u00a0<\/span><\/span><span class=\"TextRun SCXW149313454 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun ContextualSpellingAndGrammarErrorV2 SCXW149313454 BCX8\">in<\/span><\/span><span class=\"TextRun SCXW149313454 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW149313454 BCX8\">\u00a0the statement<\/span><\/span><span class=\"TextRun SCXW149313454 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW149313454 BCX8\">, helping to keep your imports organize<\/span><\/span><span class=\"TextRun SCXW149313454 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW149313454 BCX8\">d.<\/span><\/span><span class=\"EOP SCXW149313454 BCX8\" data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2020\/09\/Sept2020AutoImportImprovements.gif\"><img decoding=\"async\" class=\"aligncenter wp-image-8019 size-full\" src=\"https:\/\/devblogs.microsoft.com\/python\/wp-content\/uploads\/sites\/12\/2020\/09\/Sept2020AutoImportImprovements.gif\" alt=\"Preview of the import statement on tooltip for auto import. \" width=\"1500\" height=\"750\" \/><\/a><\/p>\n<h2><span class=\"TextRun SCXW106283173 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW106283173 BCX8\">Other<\/span><\/span><span class=\"TextRun SCXW106283173 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW106283173 BCX8\">\u00a0<\/span><\/span><span class=\"TextRun SCXW106283173 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW106283173 BCX8\">c<\/span><\/span><span class=\"TextRun SCXW106283173 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW106283173 BCX8\">hanges and\u00a0<\/span><\/span><span class=\"TextRun SCXW106283173 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW106283173 BCX8\">e<\/span><\/span><span class=\"TextRun SCXW106283173 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW106283173 BCX8\">nhancements<\/span><\/span><span class=\"EOP SCXW106283173 BCX8\" data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\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\u00a0Visual\u00a0Studio 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=\"9\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"none\">Live reload is now on by default for Flask and Django debug configuration\u00a0<\/span><span data-contrast=\"none\">(thanks\u00a0<\/span><a href=\"https:\/\/github.com\/ian910297\"><span data-contrast=\"none\">ian910297<\/span><\/a><span data-contrast=\"none\">!) (<\/span><a href=\"https:\/\/github.com\/Microsoft\/vscode-python\/issues\/13061\"><span data-contrast=\"none\">#13061<\/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}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"9\" aria-setsize=\"-1\" data-aria-posinset=\"2\" data-aria-level=\"1\"><span data-contrast=\"none\">Upgrade\u00a0isort\u00a0to\u00a0<\/span><span data-contrast=\"none\">5.5.2<\/span><span data-contrast=\"none\">. (<\/span><a href=\"https:\/\/github.com\/Microsoft\/vscode-python\/issues\/13831\"><span data-contrast=\"none\">#13831<\/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}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"9\" aria-setsize=\"-1\" data-aria-posinset=\"3\" data-aria-level=\"1\"><span data-contrast=\"none\">Drop support for Python 3.5 (it reache<\/span><span data-contrast=\"none\">d<\/span><span data-contrast=\"none\">\u00a0end-of-life\u00a0<\/span><span data-contrast=\"none\">in\u00a0<\/span><span data-contrast=\"none\">September 2020 and\u00a0<\/span><span data-contrast=\"none\">isort<\/span><span data-contrast=\"none\">\u00a05 does not support it). (<\/span><a href=\"https:\/\/github.com\/Microsoft\/vscode-python\/issues\/13459\"><span data-contrast=\"none\">#13459<\/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}\">\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\u00a0settings.json\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<em> &#8220;<\/em><\/span><i><span data-contrast=\"none\">python.experiments.enabled&#8221; <\/span><\/i><span data-contrast=\"none\">setting to <\/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}\">\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\">\u202f for Visual Studio Code now to try out the above improvements. If you run into any problems<\/span><span data-contrast=\"none\">\u00a0or have suggestions<\/span><span data-contrast=\"none\">,\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><a href=\"https:\/\/github.com\/Microsoft\/vscode-python\"><span data-contrast=\"none\">Python VS Code GitHub<\/span><\/a><span data-contrast=\"none\">\u202f 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 happy to announce that the\u00a0September\u00a02020\u00a0release of the Python Extension for Visual Studio Code is here! This was a short release where we addressed total of 34\u00a0issues,\u00a0and it\u00a0includes support for colorization and auto import improvements with\u00a0Pylance. Keep on reading to learn more!<\/p>\n","protected":false},"author":33429,"featured_media":8019,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1,6],"tags":[],"class_list":["post-8017","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-python","category-visual-studio-code"],"acf":[],"blog_post_summary":"<p>We are happy to announce that the\u00a0September\u00a02020\u00a0release of the Python Extension for Visual Studio Code is here! This was a short release where we addressed total of 34\u00a0issues,\u00a0and it\u00a0includes support for colorization and auto import improvements with\u00a0Pylance. Keep on reading to learn more!<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/python\/wp-json\/wp\/v2\/posts\/8017","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\/33429"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/python\/wp-json\/wp\/v2\/comments?post=8017"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/python\/wp-json\/wp\/v2\/posts\/8017\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/python\/wp-json\/wp\/v2\/media\/8019"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/python\/wp-json\/wp\/v2\/media?parent=8017"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/python\/wp-json\/wp\/v2\/categories?post=8017"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/python\/wp-json\/wp\/v2\/tags?post=8017"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}