CINXE.COM
Pylint - Visual Studio Marketplace
<html lang="en-us"> <head> <meta name="description" content="Extension for Visual Studio Code - Linting support for Python files using Pylint." /><meta name="keywords" content="ini,linters,linting,pylint,python" /><meta property="og:title" content="Pylint - Visual Studio Marketplace" /><meta property="og:type" content="website" /><meta property="og:url" content="https://marketplace.visualstudio.com/items?itemName=ms-python.pylint" /><meta property="og:image" content="https://ms-python.gallerycdn.vsassets.io/extensions/ms-python/pylint/2024.1.13171016/1731408275327/Microsoft.VisualStudio.Services.Icons.Default" /><meta property="og:description" content="Extension for Visual Studio Code - Linting support for Python files using Pylint." /><meta property="twitter:card" content="summary" /><meta property="twitter:site" content="@Code" /><link rel="canonical" href="https://marketplace.visualstudio.com/items?itemName=ms-python.pylint" /> <style> html { overflow-y: scroll; } body { font-family: wf_segoe-ui, Helvetica Neue, Helvetica, Arial, Verdana; color: rgba( 0, 0, 0, 1); font-size: 12px; background-color: rgba(255, 255, 255, 1); margin: 0; padding: 0; } /* L0 header styles start*/ .uxservices-header { height: 34px; background-color:black; } a.skip-main { left: -999px; position: absolute; top: auto; width: 1px; height: 1px; overflow: hidden; z-index: -999; } a.skip-main:focus, a.skip-main:active { color: #0078D4; background-color: #FFFFFF; position: absolute; left: auto; top: auto; width: 122px; height: 33px; overflow: auto; padding-left: 12px; padding-right: 12px; padding-top: 7px; text-align: center; font-size: 14px; font-weight: 500; font-family: 'Segoe UI'; line-height: 20px; z-index: 999; } a.skip-main:hover { color: #005BA1; background-color: #F2F2F2; } .uxservices-header div.upperBandContent { background-color:black; color: white; line-height: 17px; width:100%; margin:0 auto; box-sizing:border-box; max-width: 1160px; padding: 0px; } .uxservices-header div.upperBandContent .left { padding: 5px 0 0 0; } .uxservices-header div.upperBandContent .left .vs-logo-header { height: 31px; padding-top: 5px; } .uxservices-header div.upperBandContent .left .marketplacetext-header { vertical-align: 9px; padding-top: 5px; } .uxservices-header div.upperBandContent .right { display: inline-block; position: relative; background-color: black; font-size: 11px; padding-top: 10px; } .uxservices-header div.upperBandContent .right .signIn { font-weight: 600; float: left; } .uxservices-header .marketPlaceLogoLink { white-space: pre; font-size: 16px; line-height: 16px; vertical-align: -4px; display: inline-block; color: white; } .uxservices-header .marketPlaceLogoLink.vs-brand-icon { width: 30px; height: 30px; background: url(https://cdn.vsassets.io/v/M246_20241014.9/_content/Header/ImageSprite.png) no-repeat -250px 0 !important; } .uxservices-header .right a { font-family: wf_segoe-ui, -apple-system, ".SFNSText-Regular", "San Francisco", "Roboto", "Helvetica Neue", "Lucida Grande", sans-serif; font-size: inherit; } .uxservices-header div.upperBandContent .scarabLink { margin-right: 0.23em; } #Fragment_SearchBox { display: inline-block; margin-left: 25px; height: 13px; } #Fragment_SearchBox .header-search-button { height: 20px; width: 20px; background: url(https://cdn.vsassets.io/v/M246_20241014.9/_content/Header/ImageSprite.png) no-repeat -195px 0 !important; cursor: pointer; border: none; margin-left: 3px; padding: 0px; } #Fragment_SearchBox .header-search-button:focus { outline-color: rgb(77, 144, 254); outline-style: auto; outline-width: 5px; } #Fragment_SearchBox .header-search-textbox { vertical-align: top; background-color: #6a6a6a; color: #ffffff; padding-left: 2px; } /* l0 header ends*/ .tab { overflow: hidden; border-bottom: 1px solid #ccc; background-color: transparent; margin-bottom: 25px; } /* Style the buttons that are used to open the tab content */ .tab button { background-color: transparent; float: left; border: none; outline: none; cursor: pointer; padding: 0px 16px; font-size: 16px; height: 40px; border-width: 1px; border-style: solid; border-color: transparent } /* Change background color of buttons on hover */ .tab button:hover { color: #106ebe; } .tab button.selected { color: #106ebe; border-bottom: 2px solid #106ebe; } .tab button:focus, .tab button.selected:focus { border-color: #000000; } /* Style the tab content */ .tabcontent { padding: 6px 12px; } .bowtie-icon, i.bowtie-icon { font-family: "Bowtie"; font-size: 14px; speak: none; display: inline-block; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; text-align: center; text-decoration: none; line-height: 16px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } .bowtie-icon:disabled, i.bowtie-icon:disabled { opacity: 0.5; } .bowtie-brand-visualstudio::before { content: "\E91D"; } .bowtie-install::before { content: "\E92C"; } .bowtie-search::before { content: "\E986"; } .bowtie-navigate-external::before { content: "\E9D0"; } .bowtie-status-info::before { content: "\EA08"; } .bowtie-status-info { color: rgba(0, 120, 212, 1); color: var(--communication-background, rgba(0, 120, 212, 1)); } * { box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; } a:not(.ms-Button) { color: rgba(0, 120, 212, 1); color: var(--communication-foreground, rgba(0, 120, 212, 1)); text-decoration: none; cursor: pointer; } a:not(.ms-Button):hover { color: rgba(0, 120, 212, 1); color: var(--communication-foreground, rgba(0, 120, 212, 1)); text-decoration: underline; } a:not(.ms-Button):visited { color: rgba(0, 120, 212, 1); color: var(--communication-foreground, rgba(0, 120, 212, 1)); } a:not(.ms-Button):active { color: rgba(0, 120, 212, 1); color: var(--communication-foreground, rgba(0, 120, 212, 1)); } button { font-family: "Segoe UI VSS (Regular)", "Segoe UI", "-apple-system", BlinkMacSystemFont, Roboto, "Helvetica Neue", Helvetica, Ubuntu, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; height: 30px; border: 1px solid; border-color: rgba( 200, 200, 200, 1); border-color: rgba( var(--palette-neutral-20, 200, 200, 200), 1); background-color: rgba( 248, 248, 248, 1); background-color: rgba( var(--palette-neutral-2, 248, 248, 248), 1); color: rgba( 51, 51, 51, 1); color: rgba( var(--palette-neutral-80, 51, 51, 51), 1); cursor: pointer; outline: 0; padding: 2px 12px 2px 12px; } button:hover:not(.ms-Button):not(.bolt-button):not(.link-as-button), button:focus:not(.ms-Button):not(.bolt-button):not(.link-as-button) { border-color: rgba( 166, 166, 166, 1); border-color: rgba( var(--palette-neutral-30, 166, 166, 166), 1); border-style: dotted; } .pricingTab-loader-container, .qnaTab-loader-container, .rnrTab-loader-container, .versionHistoryTab-loader-container { text-align: center; } .pricingTab-loader-container .loader, .qnaTab-loader-container .loader, .rnrTab-loader-container .loader, .versionHistoryTab-loader-container .loader { display: inline-block; } .item-details-control-root .ux-section-resources ul li a { text-decoration:underline!important; } /* Styles for bread crumb */ .bread-crumb-container { font-size: 13px; color: #FFFFFF; height: 45px; line-height: 45px; } .bread-crumb-container .member { text-decoration: none; } .bread-crumb-container .separator { padding: 0 5px; } .bread-crumb-container a:visited { color: #FFFFFF; } .bread-crumb-container a { color: #FFFFFF; } .bread-crumb-container a:hover { color: #FFFFFF; } .item-details-control-root .breadcrumb { background-color: #232323; color: #FFFFFF; line-height: 45px; font-size: 13px; /* min-width: 1250px; */ } .item-details-control-root .breadcrumb .vsCodeDownloadLinkContainer { float: right; color: inherit; } .item-details-control-root .breadcrumb .vsCodeDownloadLink { color: #0090ff; } /* end of bread crumb styles */ /* Styles for item banner */ .ux-section-banner { padding: 16px 0px; background-color: #eff1f3; /* min-width: 1250px; */ } .item-details-control-root .ux-section-banner { padding: 32px 0px; background-color: #eff1f3; } .gallery-centered-content { width: 1160px; margin-left: auto; margin-right: auto; padding-left: 10px; padding-right: 10px; } @media all and (max-width:1165px){ .gallery-centered-content{ width:100%; padding-left:25px; padding-right:25px; } } table { border-collapse: collapse; border-spacing: 0; margin: 0; padding: 0; border: 0; } .item-details-control-root .item-img { text-align: center; vertical-align: top; width: 132px; } .item-details-control-root .item-img img { max-width: 128px; position: relative; visibility: hidden; } .item-details-control-root .item-header .item-header-content { font-size: 14px; margin-left: 32px; } .item-details-control-root .ux-item-name { font-size: 26px; font-weight: 600; display: inline-block; padding-right: 8px; } .item-details-control-root .ux-item-second-row-wrapper { margin-top: 4px; } .item-details-control-root .ux-item-second-row-wrapper>div { display: inline-block; } .item-details-control-root .ux-item-second-row-wrapper>div:nth-child(1) { margin-right: 10px; } .item-details-control-root .ux-item-second-row-wrapper>.ux-item-rating { margin-left: 10px; margin-right: 10px; } .item-details-control-root .ux-item-second-row-wrapper>.item-price-category { margin-left: 10px; margin-right: 10px; } .item-details-control-root .item-header h1, .item-details-control-root .item-header h2 { margin: 0px; padding: 0px; display: inline-block; font-size: 0em; font-weight: normal; } .item-details-control-root .item-header .dark { color: #FFFFFF; } .item-details-control-root .ux-item-rating { font-size: 14px; } .item-details-control-root .ux-item-publisher { font-size: 18px; } .item-details-control-root .ux-item-publisher-link { font-size: 18px; font-weight: 600; } .item-details-control-root .ux-item-shortdesc { margin: 20px 0; max-width: 608px; line-height: 1.5; overflow: hidden; } .item-details-control-root .dark .item-banner-focussable-child-item:focus { outline: 1px dotted white; } .item-details-control-root .item-header .item-header-content.light .installHelpInfo a { color: #000000; text-decoration: underline; border-color: #000000; } .item-details-control-root .item-header .item-header-content.dark .installHelpInfo a { color: #FFFFFF; text-decoration: underline; } .ux-section-details-tabs .version-history-top-container { width: 100% } /* not unpublished */ .one-click-install-container { display: flex; } .installHelpInfo { margin-left: 10px; } .installHelpInfo>a { vertical-align: sub; } .textContainer-41 { flex-grow: 1; } .flexContainer-40 { display: flex; height: 100%; flex-wrap: nowrap; justify-content: center; align-items: center; } .label-43 { margin-top: 0px; margin-right: 4px; margin-bottom: 0px; margin-left: 4px; line-height: 100%; font-weight: 600; } .item-details-control-root .ux-button.install { position: relative; font-family: "Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", sans-serif; -webkit-font-smoothing: antialiased; font-size: 14px; font-weight: 400; box-sizing: border-box; display: inline-block; text-align: center; cursor: pointer; vertical-align: top; padding-top: 0px; padding-right: 16px; padding-bottom: 0px; padding-left: 16px; min-width: 80px; height: 32px; background-color: rgb(244, 244, 244); color: rgb(51, 51, 51); user-select: none; outline: transparent; border-width: 1px; border-style: solid; border-color: transparent; border-image: initial; text-decoration: none; border-radius: 0px; } .item-details-control-root .item-header-content .install-button-container .ux-button.install.buttonDisabled { background-color: #AAAAAA; color: #EEEEEE; opacity: 1; border: 1px solid #E6E6E6; } .item-details-control-root .item-header-content .install-button-container .ux-button.install.buttonDisabled:hover { cursor: default; opacity: 1; } .item-details-control-root .dark .ux-button.install { background-color: #107c10; color: #FFFFFF; min-width: 120px; border: 1px solid #FFFFFF; } .item-details-control-root .dark .ux-button.install:hover { background-color: #AAAAAA; opacity: 0.6; } .ux-item-action a.install-button-container { line-height: 32px; } .item-details-control-root .light .ux-button.install { background-color: #107c10; color: #FFFFFF; min-width: 120px; border: 1px solid #666666; } .item-details-control-root .light .ux-button.install:hover, .item-details-control-root .light .ux-button.install:focus { background-color: #074507; } .item-details-control-root .dark .ux-button.install:focus, .item-details-control-root .light .ux-button.install:focus { border: 1px dotted; } .ux-item-titleTag { margin-left: 10px; margin-right: 10px; padding-right: 10px; padding-left: 8px; padding-bottom: 2px; border-radius: 2px; font-style: italic; font-size: 12px; font-weight: 500; vertical-align: top; } .item-details-control-root .item-header .ux-item-titleTag.light { background-color: #D63F26; color: #FFFFFF; } .item-details-control-root .item-header .ux-item-titleTag.dark { background-color: #FF8E00; color: #000000; } /* End of item banner styles. */ /* Styles for item details overview */ .item-details-control-root .ux-section-details { margin: 24px 0 34px 0px; font-size: 13px; } .item-details-control-root .ux-section-details .itemdetails-section-header { font-size: 16px; font-weight: bold; color: #555; padding-bottom: 16px; } .item-details-control-root .ux-section-details .ux-section-details-table { width: 100%; table-layout: fixed; } .item-details-control-root .ux-itemdetails-left { vertical-align: top; font-size: 14px; padding-right: 20px; } .item-details-control-root .ux-itemdetails-right { width: 34.45%; vertical-align: top; padding: 0 0 0 20px; } @media all and (max-width:768px) { .item-details-control-root .ux-itemdetails-left { float: left; width: 100%; padding-right: 0px; } .item-details-control-root .ux-itemdetails-right{ padding-left:0px!important; float:left; width:100%; } } .item-details-control-root .itemDetails-right { display: none; } .item-details-control-root .markdown { color: #222; line-height: 1.6; position: relative; } .gallery-centered-content .markdown a { color: rgba(0, 120, 212, 1); text-decoration:underline; } .markdown table tr:nth-child(2n) a, .gallery-centered-content .markdown a code { color: rgb(15, 113, 196); } .item-details-control-root .markdown > *:first-child { margin-top: 0!important; } .item-details-control-root .markdown .link-header:target:before { content: ""; display: block; height: 250px; margin: -250px 0 0; } .link-as-button { height: initial; } .link-as-button:hover { text-decoration: underline; } /* End of item details overview styles. */ /* Styles for footer */ #ux-footer { line-height: 1.2em; } #ux-footer:after { content: ""; display: table; clear: both; } #ux-footer a { color: #595958; } #ux-footer a:hover { color: #3399ff; } #ux-footer ul.links { padding: 0; line-height: 1.2em; } #ux-footer .linkList>ul>li { list-style-type: none; background: none; padding: 4px 0; margin: 0; } #ux-footer #baseFooter { width: 1160px; padding: 15px 10px; margin: 0 auto; } @media all and (max-width:1165px){ #ux-footer #baseFooter{ width:100%; padding:15px 20px; } } #ux-footer #baseFooter:after { content: ""; display: table; clear: both; } #ux-footer #baseFooter li { display: inline-block; list-style-type: none; margin: 0 15px 0 0; } #ux-footer #baseFooter #Fragment_BaseFooterLinks { text-align: right; } #ux-footer #baseFooter #rightBaseFooter { float: right; width: 18%; font-family: wf_segoe-ui, Tahoma, Helvetica, Sans-Serif; color: #595958; font-weight: bold; } @media only screen and (max-width: 400px) { #ux-footer #baseFooter #rightBaseFooter{ width:100%; text-align: center; } .ux-section-banner td.item-img img { width: 100% !important; } } #ux-footer span.microsoftLogo { display: inline-block; margin-left: 16px; } .microsoftLogo { background: url(https://cdn.vsassets.io/v/M246_20241014.9/_content/Header/ImageSprite.png) no-repeat -93px 0!important; } .microsoftLogo { width: 70px; height: 14px; overflow: hidden; } /* End of footer styles. */ /* Styles for markdown */ .markdown img { max-width: 100%; } .markdown video { max-width: 100%; } .markdown h1, .markdown h2 { line-height: 1.4; margin-top: 1em; margin-bottom: 16px; } .markdown h1 { font-size: 1.5em; line-height: 1.2em; border-bottom: 1px solid #eee; margin-top: 2em; padding-bottom: 10px; } .markdown h2 { font-size: 1.375em; line-height: 1.2em; border-bottom: 1px solid #eee; margin-top: 2em; padding-bottom: 10px; } .markdown h3 { font-size: 1.25em; } .markdown h4 { font-size: 1.125em; } .markdown h5 { font-size: 1.0em; } .markdown blockquote { padding: 0 15px; color: #777; border-left: 4px solid #ddd; margin: 0; } .markdown pre { padding: 16px; overflow: auto; font-size: 85%; line-height: 1.45; background-color: #f7f7f7; border-radius: 3px; word-wrap: normal; font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace; } .markdown code, .markdown tt { padding: 0; background-color: rgba(0, 0, 0, 0.04); margin: 0; padding-top: 0.2em; padding-bottom: 0.2em; border-radius: 3px; font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace; } .markdown pre > code { background-color: inherit; } .markdown table { display: block; width: 100%; overflow: auto; word-break: normal; word-break: keep-all; } .markdown table th { font-weight: bold; } .markdown table th, .markdown table td { padding: 6px 13px; border: 1px solid #ddd; } .markdown table tr { background-color: #fff; border-top: 1px solid #ccc; } .markdown table tr:nth-child(2n) { background-color: #f8f8f8; } /* End of markdown styles. */ .main-content.item-details-main-content { min-height: 950px; } .item-details-main-content { background-color: #FFFFFF; } .ms-Fabric { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; color: #333333; font-family: "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, "Roboto", "Helvetica Neue", sans-serif; font-size: 14px; } .ms-Fabric button { font-family: inherit; } .ux-section-details-tabs { margin-top: -20px; } @font-face { font-family: wf_segoe-ui; src: url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/light/latest.eot"); src: local("Segoe UI Light"), local("Segoe Light"), local("Segoe WP Light"), url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/light/latest.eot?#iefix") format("embedded-opentype"), url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/light/latest.woff2") format("woff2"), url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/light/latest.woff") format("woff"), url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/light/latest.ttf") format("truetype"); font-weight: 200; font-style: normal; -webkit-font-smoothing: antialiased; } #survey-container { position: relative; background-color: #f5ebc5; justify-content: space-between; text-align: center; } #survey-content-container { margin: 0; padding-left: 5%; padding-top: 8px; padding-bottom: 8px; padding-left:30%; padding-right:15%; } #survey-content-text { color: #000000 !important; display: table-cell; vertical-align: middle; padding: 0; font-family: Segoe UI, SegoeUI, Arial, sans-serif; font-style: normal; font-weight: normal; font-size: 13px; line-height: 16px; } #survey-info-icon { display: table-cell; padding: 4px; width: 24px; height: 24px; line-height: 0; text-align: left; } @font-face { font-family: wf_segoe-ui; src: url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/semilight/latest.eot"); src: local("Segoe UI Semilight"), local("Segoe Semilight"), local("Segoe WP Semilight"), url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/semilight/latest.eot?#iefix") format("embedded-opentype"), url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/semilight/latest.woff2") format("woff2"), url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/semilight/latest.woff") format("woff"), url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/semilight/latest.ttf") format("truetype"); font-weight: 300; font-style: normal; } @font-face { font-family: wf_segoe-ui; src: url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/normal/latest.eot"); src: local("Segoe UI"), local("Segoe"), local("Segoe WP"), url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/normal/latest.eot?#iefix") format("embedded-opentype"), url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/normal/latest.woff2") format("woff2"), url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/normal/latest.woff") format("woff"), url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/normal/latest.ttf") format("truetype"); font-weight: normal; font-style: normal; } @font-face { font-family: wf_segoe-ui; src: url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/Semibold/latest.eot"); src: local("Segoe UI Semibold"), local("Segoe Semibold"), local("Segoe WP Semibold"), url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/Semibold/latest.eot?#iefix") format("embedded-opentype"), url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/Semibold/latest.woff2") format("woff2"), url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/Semibold/latest.woff") format("woff"), url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/Semibold/latest.ttf") format("truetype"); font-weight: 500; font-style: normal; } @font-face { font-family: wf_segoe-ui; src: url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/Semibold/latest.eot"); src: local("Segoe UI Semibold"), local("Segoe Semibold"), local("Segoe WP Semibold"), url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/Semibold/latest.eot?#iefix") format("embedded-opentype"), url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/Semibold/latest.woff2") format("woff2"), url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/Semibold/latest.woff") format("woff"), url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/Semibold/latest.ttf") format("truetype"); font-weight: 600; font-style: normal; } @font-face { font-family: wf_segoe-ui; src: url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/bold/latest.eot"); src: local("Segoe UI Bold"), local("Segoe Bold"), local("Segoe WP Bold"), local("Segoe UI"), local("Segoe"), local("Segoe WP"), url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/bold/latest.eot?#iefix") format("embedded-opentype"), url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/bold/latest.woff") format("woff"), url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/bold/latest.woff2") format("woff2"), url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/bold/latest.ttf") format("truetype"); font-weight: bold; font-style: normal; } @font-face { font-family: wf_segoe-ui_light; src: url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/light/latest.eot"); src: local("Segoe UI Light"), local("Segoe Light"), local("Segoe WP Light"), url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/light/latest.eot?#iefix") format("embedded-opentype"), url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/light/latest.woff2") format("woff2"), url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/light/latest.woff") format("woff"), url("//c.s-microsoft.com/static/fonts/segoe-ui/west-european/light/latest.ttf") format("truetype"); font-weight: normal; font-style: normal; } @font-face { font-family: 'bowtie'; font-style: normal; font-weight: normal; src: url(https://cdn.vsassets.io/v/M246_20241014.9/_content/Fonts/Icons/bowtie.eot); src: url(https://cdn.vsassets.io/v/M246_20241014.9/_content/Fonts/Icons/bowtie.eot?iefix) format("embedded-opentype"), url(https://cdn.vsassets.io/v/M246_20241014.9/_content/Fonts/Icons/bowtie.woff) format("woff"), url(https://cdn.vsassets.io/v/M246_20241014.9/_content/Fonts/Icons/bowtie.svg#bowtie) format("svg"); } /*Sponsor start*/ @font-face { font-family: AzureDevOpsMDL2Assets; src: url(https://cdn.vsassets.io/v/M246_20241014.9/_content/Fonts/Icons/AzDevMDL2.woff) format('woff'); } .ux-item-sponsor-text { background-color: #F1F1F1; border: 1px solid #007ACC; color: #000000; padding: 5px 0px 5px 10px; } .ux-item-sponsor-heart-icon{ color: #B51E78; padding: inherit; padding-left: 6px; font-weight: 600; position: relative; top: 3px; } .bowtie-heart-icon::before { content: "\EB52"; font-family: AzureDevOpsMDL2Assets; } .bowtie-heart-icon { color: rgba(0, 120, 212, 1); color: var(--communication-background, rgba(0, 120, 212, 1)); } .ux-sponsor-text-icon { padding-left: 6px; padding-right: 6px; } /*Sponsor style end*/ /* Verified Domain style begin */ @font-face { font-family: AzureDevOpsMDL2Assets; src: url(https://cdn.vsassets.io/v/M246_20241014.9/_content/Fonts/Icons/AzDevMDL2.woff) format('woff'); } .ux-marketplace-verified-doamin-icon { vertical-align: bottom; display: flex; flex-direction: row; margin-right: 6px; line-height: 17px; } .ux-marketplace-verified-doamin-icon .verified-domain-icon { font-size: 17px; color: rgba(0, 120, 212, 1); height: 18px; margin-right: 20px; line-height: 13px; } .ux-marketplace-verified-doamin-icon .verified-domain-icon .verified-domain-icon-background { color: #ffffff; position: absolute; display: inline-block; -webkit-font-smoothing: antialiased; font-family: AzureDevOpsMDL2Assets; font-style: normal; font-family: AzureDevOpsMDL2Assets; font-style: normal; line-height: 15px; } .ux-marketplace-verified-doamin-icon .verified-domain-icon .verified-domain-icon-foreground { position: absolute; z-index: 1; display: inline-block; -webkit-font-smoothing: antialiased; font-family: AzureDevOpsMDL2Assets; font-style: normal; line-height: 15px; } .verified-domain-icon-foreground:before { content: "\F6AD"; } .verified-domain-icon-background:before { content: "\F7BD"; } .verified-domain-url-ssr { font-size: 16px; margin-left: 25px; line-height: 13px; } .ux-section-banner .item-header-content.light a.verified-domain-url-ssr { color: rgb(0, 102, 180); } .ux-section-banner .item-header-content.dark a.verified-domain-url-ssr { color: rgb(255, 255, 255); text-decoration: underline; } /* Verified Domain style end */ /* top pub. style begin */ /* top pub. style end */ /*rating review style begin*/ .item-details-control-root .ux-item-review-rating .ux-item-rating-control .rating-control .star { min-width: 16px; min-height: 16px; height: 12px; width: 12px; padding-top: 0px; margin: 0px 2px; } .item-details-control-root .ux-item-second-row-wrapper .ux-item-review-rating-wrapper { text-decoration: none; color: inherit; padding-top: 1px; padding-bottom: 3px; } .item-details-control-root .ux-item-second-row-wrapper .ux-item-review-rating-wrapper .ux-item-review-rating{ display: inline-flex; } .item-details-control-root .ux-item-second-row-wrapper .ux-item-review-rating-wrapper .ux-item-review-rating .ux-item-rating-control { margin-left: 10px; top: 2px; position: relative; } .item-details-control-root .ux-item-second-row-wrapper .ux-item-review-rating-wrapper .ux-item-review-rating .ux-item-rating-count { margin-left: 5px; font-size: 16px; margin-top: -1px; margin-right: 8px; } /*rating review style end*/ /*Spinner*/ .loader-container { text-align: -webkit-center; text-align: -mozkit-center; } .loader { border: 3px solid #f3f3f3; border-radius: 50%; border-top: solid #808080; width: 30px; height: 30px; -webkit-animation: spin 2s linear infinite; animation: spin 2s linear infinite; } @-webkit-keyframes spin { 0% { -webkit-transform: rotate(0deg); } 100% { -webkit-transform: rotate(360deg); } } @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } .tooltip { position: relative; display: inline-block; border-bottom: 1px dotted black; } .tooltip .tooltiptext { visibility: hidden; width: 310px; background-color: black; color: white; text-align: center; border-radius: 6px; padding: 0px 0; position: absolute; z-index: 1; top: 1px; right: 100%; } .tooltip:hover .tooltiptext { visibility: visible; } .uxservices-header #signIn .tooltip a:focus-within .tooltiptext, .uxservices-header .signIn .tooltip a:focus-within .tooltiptext { visibility: visible; } .uxservices-header .tooltip .tooltiptext #copy_button:focus #outInfo { padding: 5px 10px; border: 1px solid #fff !important; } .ms-Button-icon.bowtie-icon.bowtie-copy-to-clipboard.icon-64:before{ content: "\E8C8"; font-family: AzureDevOpsMDL2Assets; } </style> <script type="text/javascript" src="https://wcpstatic.microsoft.com/mscc/lib/v2/wcp-consent.js"></script> <script type="text/javascript" nonce="cNjjM/81sbJ+HVhX2FrV4w=="> function sue(em, s, l, c, eo){var w=window,p="ue";w[p]=w[p]||[];w[p].push({"em":em,"s":s,"l":l,"c":c,"eo":eo});return false;} window.onerror = sue; isServerSideRendering = function () { try { return !(document !== undefined); } catch (e) { return true; } }; redirectToNonSSR = function(area) { var fqn = document.getElementById("FQN").value; var galleryUrl = document.getElementById("galleryUrl").value; window.location.assign(window.location.origin + galleryUrl +"items?itemName=" + fqn + "&ssr=false" + area); } hideAndShowTabs = function(tabToShow) { var currentTab = document.getElementsByClassName("selected-tab"); currentTab[0].style.display = "none"; currentTab[0].classList.remove("selected-tab"); var selectedTab = document.getElementById(tabToShow); selectedTab.classList.add("selected-tab"); selectedTab.style.display = "block"; // Changing the button styling for the newly clicked button var currentTabButton = document.getElementsByClassName("selected"); currentTabButton[0].classList.remove("selected"); var selectedTabButton = document.getElementById(tabToShow.slice(0, -3)); selectedTabButton.classList.add("selected"); } if (!isServerSideRendering()) { document.addEventListener('DOMContentLoaded', function () { document.getElementById("overview").addEventListener("click", function (e) { hideAndShowTabs("overviewTab"); }); document.getElementById("qna").addEventListener("click", function (e) { redirectToNonSSR("#qna"); }); document.getElementById("versionHistory").addEventListener("click", function (e) { hideAndShowTabs("versionHistoryTab"); }); document.getElementById("rnr").addEventListener("click", function (e) { redirectToNonSSR("#review-details"); }); document.getElementById("review-details").addEventListener("click", function (e) { redirectToNonSSR("#review-details"); }); // vscode copy command handlings let copyCommandInput = document.getElementById("vscode-command-input"); if (copyCommandInput) { copyCommandInput.addEventListener("click", function (e) { e.target.select(); }); document.getElementById("copy-to-clipboard-button").addEventListener("click", function (e) { document.getElementById("vscode-command-input").select(); var successful = document.execCommand('copy'); if (successful) { var element = document.getElementById("copied-animation"); element.style.display = "block"; } }); } // add handler for search document.getElementById("Fragment_SearchBox").addEventListener("submit", function (e) { e.preventDefault(); var queryText = document.getElementById("header-search-textbox").value; var galleryUrl = document.getElementById("galleryUrl").value; var searchTarget = document.getElementById("searchTarget").value; window.location = window.location.origin + galleryUrl + "search?term=" + queryText + "&target=" + searchTarget; }); let acqBtn = document.getElementsByClassName("install-button-container"); if (acqBtn && acqBtn[0]) { acqBtn[0].onclick = function (event) { var w = window, p = "ciEvents"; w[p] = w[p] || []; w[p].push({ "acquisition": true, "event": event }); }; } }); } document.addEventListener('DOMContentLoaded', function () { if (document.getElementById("mgtConsentCookie") != null) { document.getElementById("mgtConsentCookie").addEventListener("click", function (e) { console.log("from aspx hit."); manageConsent(); }); } }); document.addEventListener('DOMContentLoaded', function () { var h1targetDiv = document.getElementById("overviewTab").getElementsByTagName("h1"); for (var i = 0; i < h1targetDiv.length; i++) { h1targetDiv[i].setAttribute('role', 'heading'); h1targetDiv[i].setAttribute('aria-level', '2'); } }); </script> <title> Pylint - Visual Studio Marketplace </title> </head> <a href="#start-of-content" class="skip-main">Skip to content</a> <body class="platform gallery gallery-page-item-details"> <div id="cookie-banner"></div> <div class="uxservices-header" role="banner"> <div class="upperBandContent"> <a href="/" title="| Marketplace" class="left" > <img class="vs-logo-header" aria-label="Visual Studio logo" src="https://cdn.vsassets.io/v/M246_20241014.9/_content/Header/vs-logo.png"/> <div id="marketPlaceLogoLink" class="marketPlaceLogoLink marketplacetext-header" aria-label="Marketplace logo">| Marketplace</div> </a> <div class="right" style="float: right;"> <div class="signIn"> <a href="https://app.vssps.visualstudio.com/_signin?realm=marketplace.visualstudio.com&reply_to=https%3A%2F%2Fmarketplace.visualstudio.com%2Fitems%3FitemName%3Dms-python.pylint&redirect=1&context=eyJodCI6MywiaGlkIjoiMjY2M2IxM2YtNTBlMy1hNjU1LWExNTktMjJmNmY0NzI1ZmFiIiwicXMiOnt9LCJyciI6IiIsInZoIjoiIiwiY3YiOiIiLCJjcyI6IiJ90&workflowId=marketplace&wt.mc_id=o~msft~marketplace~signIn#ctx=eyJTaWduSW5Db29raWVEb21haW5zIjpbImh0dHBzOi8vbG9naW4ud2luZG93cy5uZXQiLCJodHRwczovL2xvZ2luLm1pY3Jvc29mdG9ubGluZS5jb20iXX01" class="scarabLink" style="margin-left:23px;padding-top:1px;color:#fff;font-weight:400;"> Sign in </a> </div> <form id="Fragment_SearchBox" class="header-search" aria-label="search" role="search" data-fragmentname="SearchBox"> <input id="header-search-textbox" class="header-search-textbox" aria-label="search" max-length="200" type="text" autocomplete="off"> <button id="header-search-button" class="header-search-button" aria-label="search" type="submit"></button> </form> </div> </div> </div> <div class="skiptarget" id="start-of-content"></div> <div id="react_0HN86QJFHO72G"><div data-reactroot=""><div class="item-details-control-root"><div class="breadcrumb"><div class="gallery-centered-content"><span class="bread-crumb-container"><a class="member" href="/vscode">Visual Studio Code</a><span class="separator">></span><a class="member" href="/search?sortBy=Installs&category=Programming%20Languages&target=VSCode">Programming Languages</a><span class="separator">></span><span class="member">Pylint</span></span><span class="vsCodeDownloadLinkContainer"><span>New to Visual Studio Code?</span> <a class="vsCodeDownloadLink" href="https://go.microsoft.com/fwlink?linkid=846418&pub=ms-python&ext=pylint&utm_source=vsmp&utm_campaign=mpdetails" target="_blank" rel="noreferrer noopener nofollow" aria-label="Get Visual Studio Code Now">Get it now.</a></span></div></div><div class="main-content item-details-main-content" id="vss_1"><div class="item-details-control-root"><div class="ux-item-details"><div class="ux-section-banner" id="section-banner" style="background-color:#1e415e"><div class="ux-section-core gallery-centered-content"><table role="presentation"><tbody><tr><td class="item-img" id="vss_2"><img class="image-display" alt="Pylint" src="https://ms-python.gallerycdn.vsassets.io/extensions/ms-python/pylint/2024.1.13171016/1731408275327/Microsoft.VisualStudio.Services.Icons.Default" style="top:0.5px;visibility:visible"/></td><td class="item-header"><div class="item-header-content dark"><h1><span class="ux-item-name">Pylint</span></h1><span class="ux-item-titleTag dark">Preview</span><div class="ux-item-second-row-wrapper"><div class="ux-item-publisher"><h2 role="presentation"><a class="ux-item-publisher-link item-banner-focussable-child-item" href="publishers/Microsoft" aria-label="More from Microsoft publisher" style="color:#ffffff">Microsoft</a></h2></div><div class="ux-marketplace-verified-doamin-icon"><div class="verified-domain-icon"><i class="verified-domain-icon-background" role="presentation"></i><i class="verified-domain-icon-foreground" role="presentation" title="Microsoft has a verified ownership for the domain microsoft.com"></i><a href="https://microsoft.com" class="verified-domain-url-ssr">microsoft.com</a></div></div><span class="divider"> | </span><div class="ux-item-rating"><div class="bowtie-icon bowtie-install"></div><span class="installs-text" title="The number of unique installations, not including updates."> 2,073,768 installs</span></div><a id="review-details" href="#review-details" class="ux-item-review-rating-wrapper" aria-label="Average rating: 2.7 out of 5. Navigate to user reviews."><span class="ux-item-review-rating" title="Average rating: 2.7 out of 5"><span class="divider"> | </span><span class="ux-item-rating-control"><span class="rating-control" aria-hidden="true"><img class="star full-star" alt="" aria-label="1 star" src="https://cdn.vsassets.io/v/M246_20241014.9/_content/FullStarLight.svg"/><img class="star full-star" alt="" aria-label="2 star" src="https://cdn.vsassets.io/v/M246_20241014.9/_content/FullStarLight.svg"/><img class="star half-star" alt="" src="https://cdn.vsassets.io/v/M246_20241014.9/_content/HalfStarLight.svg"/><img class="star empty-star" alt="" src="https://cdn.vsassets.io/v/M246_20241014.9/_content/EmptyStar.svg"/><img class="star empty-star" alt="" src="https://cdn.vsassets.io/v/M246_20241014.9/_content/EmptyStar.svg"/></span></span><span class="ux-item-rating-count"> (<span>15</span>)</span></span></a><span class="divider"> | </span><span class="item-price-category">Free</span></div><div class="ux-item-shortdesc">Linting support for Python files using Pylint.</div><div class="ux-item-action"><div class="installButtonContainer"><div class="one-click-install-container"><div><div class="ms-Fabric"><span class="ux-oneclick-install-button-container"><a href="vscode:extension/ms-python.pylint" class="ms-Button ux-button install ms-Button--default root-39"><div class="ms-Button-flexContainer flexContainer-40"><div class="ms-Button-textContainer textContainer-41"><div class="ms-Button-label label-43" id="id__0">Install</div></div></div></a></span></div></div><span class="installHelpInfo"><a href="https://aka.ms/vscode_extn_install" target="_blank" rel="noreferrer noopener nofollow" class="dark">Trouble Installing?<i class="bowtie-icon bowtie-navigate-external"></i></a></span></div></div><div style="display:none"><input type="text" id="FQN" readonly="" value="ms-python.pylint"/><input type="text" id="galleryUrl" readonly="" value="/"/><input type="text" id="searchTarget" readonly="" value="VSCode"/></div></div></div></td></tr></tbody></table></div></div><div class="gallery-centered-content"><div class="ux-section-details"><div class="ms-Fabric ux-section-details-tabs"><div class="gallery-centered-content"><div class="tab"><button id="overview" class="selected">Overview</button><button id="versionHistory">Version History</button><button id="qna">Q & A</button><button id="rnr">Rating & Review</button></div><div class="tabcontent"><div id="overviewTab" class="overview selected-tab"><div class="details-tab itemdetails"><table class="ux-section-details-table" role="presentation"><tbody><tr><td class="ux-itemdetails-left"><div class="itemDetails"><div class="markdown"><h1 id=pylint-extension-for-visual-studio-code>Pylint extension for Visual Studio Code</h1> <p>A Visual Studio Code extension with support for the Pylint linter. This extension ships with <code>pylint=3.2.7</code>.</p> <blockquote> <p><strong>Note</strong>: The minimum version of Pylint this extension supports is <code>2.12.2</code>. If you are having issues with Pylint, please report it to <a href="https://github.com/pylint-dev/pylint/issues" target=_blank rel="noreferrer noopener nofollow">this issue tracker</a> as this extension is just a wrapper around Pylint.</p> </blockquote> <p>This extension supports all <a href="https://devguide.python.org/#status-of-python-branches" target=_blank rel="noreferrer noopener nofollow">actively supported versions</a> of the Python language.</p> <p>For more information on Pylint, see <a href="https://pylint.readthedocs.io/" target=_blank rel="noreferrer noopener nofollow">https://pylint.readthedocs.io/</a></p> <h2 id=usage-and-features>Usage and Features</h2> <p>The Pylint extension provides a series of features to help your productivity while working with Python code in Visual Studio Code. Check out the <a href="#settings" rel="noreferrer noopener nofollow">Settings section</a> below for more details on how to customize the extension.</p> <ul> <li><strong>Integrated Linting</strong>: Once this extension is installed in Visual Studio Code, Pylint is automatically executed when you open a Python file, providing immediate feedback on your code quality.</li> <li><strong>Customizable Pylint Version</strong>: By default, this extension uses the version of Pylint that is shipped with the extension. However, you can configure it to use a different binary installed in your environment through the <code>pylint.importStrategy</code> setting, or set it to a custom Pylint executable through the <code>pylint.path</code> settings.</li> <li><strong>Immediate Feedback</strong>: By default, Pylint will update the diagnostics in the editor once you save the file. But you can get immediate feedback on your code quality as you type by enabling the <code>pylint.lintOnChange</code> setting.</li> <li><strong>Mono repo support</strong>: If you are working with a mono repo, you can configure the extension to lint Python files in subfolders of the workspace root folder by setting the <code>pylint.cwd</code> setting to <code>${fileDirname}</code>. You can also set it to ignore/skip linting for certain files or folder paths by specifying a glob pattern to the <code>pylint.ignorePatterns</code> setting.</li> <li><strong>Customizable Linting Rules</strong>: You can customize the severity of specific Pylint error codes through the <code>pylint.severity</code> setting.</li> </ul> <h3 id=disabling-pylint>Disabling Pylint</h3> <p>You can skip linting with Pylint for specific files or directories by setting the <code>pylint.ignorePatterns</code> setting.</p> <p>But if you wish to disable linting with Pylint for your entire workspace or globally, you can <a href="https://code.visualstudio.com/docs/editor/extension-marketplace#_disable-an-extension" target=_blank rel="noreferrer noopener nofollow">disable this extension</a> in Visual Studio Code.</p> <h2 id=settings>Settings</h2> <p>There are several settings you can configure to customize the behavior of this extension.</p> <table> <thead> <tr> <th>Settings</th> <th>Default</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td>pylint.args</td> <td><code>[]</code></td> <td>Arguments passed to Pylint for linting Python files. Each argument should be provided as a separate string in the array. <br> Examples: <br>- <code>"pylint.args": ["--rcfile=<file>"]</code> <br> - <code>"pylint.args": ["--disable=C0111", "--max-line-length=120"]</code></td> </tr> <tr> <td>pylint.cwd</td> <td><code>${workspaceFolder}</code></td> <td>Sets the current working directory used to lint Python files with Pylint. By default, it uses the root directory of the workspace <code>${workspaceFolder}</code>. You can set it to <code>${fileDirname}</code> to use the parent folder of the file being linted as the working directory for Pylint.</td> </tr> <tr> <td>pylint.enabled</td> <td><code>true</code></td> <td>Enable/disable linting Python files with Pylint. This setting can be applied globally or at the workspace level. If disabled, the linting server itself will continue to be active and monitor read and write events, but it won't perform linting or expose code actions.</td> </tr> <tr> <td>pylint.severity</td> <td><code>{ "convention": "Information", "error": "Error", "fatal": "Error", "refactor": "Hint", "warning": "Warning", "info": "Information" }</code></td> <td>Mapping of Pylint's message types to VS Code's diagnostic severity levels as displayed in the Problems window. You can also use it to override specific Pylint error codes. E.g. <code>{ "convention": "Information", "error": "Error", "fatal": "Error", "refactor": "Hint", "warning": "Warning", "W0611": "Error", "undefined-variable": "Warning" }</code></td> </tr> <tr> <td>pylint.path</td> <td><code>[]</code></td> <td>"Path or command to be used by the extension to lint Python files with Pylint. Accepts an array of a single or multiple strings. If passing a command, each argument should be provided as a separate string in the array. If set to <code>["pylint"]</code>, it will use the version of Pylint available in the <code>PATH</code> environment variable. Note: Using this option may slowdown linting. <br>Examples: <br>- <code>"pylint.path" : ["~/global_env/pylint"]</code> <br>- <code>"pylint.path" : ["conda", "run", "-n", "lint_env", "python", "-m", "pylint"]</code> <br>- <code>"pylint.path" : ["pylint"]</code> <br>- <code>"pylint.path" : ["${interpreter}", "-m", "pylint"]</code></td> </tr> <tr> <td>pylint.interpreter</td> <td><code>[]</code></td> <td>Path to a Python executable or a command that will be used to launch the Pylint server and any subprocess. Accepts an array of a single or multiple strings. When set to <code>[]</code>, the extension will use the path to the selected Python interpreter. If passing a command, each argument should be provided as a separate string in the array.</td> </tr> <tr> <td>pylint.importStrategy</td> <td><code>useBundled</code></td> <td>Defines which Pylint binary to be used to lint Python files. When set to <code>useBundled</code>, the extension will use the Pylint binary that is shipped with the extension. When set to <code>fromEnvironment</code>, the extension will attempt to use the Pylint binary and all dependencies that are available in the currently selected environment. Note: If the extension can't find a valid Pylint binary in the selected environment, it will fallback to using the Pylint binary that is shipped with the extension. This setting will be overriden if <code>pylint.path</code> is set.</td> </tr> <tr> <td>pylint.showNotification</td> <td><code>off</code></td> <td>Controls when notifications are shown by this extension. Accepted values are <code>onError</code>, <code>onWarning</code>, <code>always</code> and <code>off</code>.</td> </tr> <tr> <td>pylint.lintOnChange</td> <td><code>false</code></td> <td>Enable linting Python files with Pylint as you type.</td> </tr> <tr> <td>pylint.ignorePatterns</td> <td><code>[]</code></td> <td>Configure <a href="https://docs.python.org/3/library/fnmatch.html" target=_blank rel="noreferrer noopener nofollow">glob patterns</a> as supported by the fnmatch Python library to exclude files or folders from being linted with Pylint.</td> </tr> </tbody> </table> <p>The following variables are supported for substitution in the <code>pylint.args</code>, <code>pylint.cwd</code>, <code>pylint.path</code>, <code>pylint.interpreter</code> and <code>pylint.ignorePatterns</code> settings:</p> <ul> <li><code>${workspaceFolder}</code></li> <li><code>${workspaceFolder:FolderName}</code></li> <li><code>${userHome}</code></li> <li><code>${env:EnvVarName}</code></li> </ul> <p>The <code>pylint.path</code> setting also supports the <code>${interpreter}</code> variable as one of the entries of the array. This variable is subtituted based on the value of the <code>pylint.interpreter</code> setting.</p> <h2 id=commands>Commands</h2> <table> <thead> <tr> <th>Command</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td>Pylint: Restart Server</td> <td>Force re-start the linter server.</td> </tr> </tbody> </table> <h2 id=logging>Logging</h2> <p>From the Command Palette (<strong>View</strong> > <strong>Command Palette ...</strong>), run the <strong>Developer: Set Log Level...</strong> command. Select <strong>Pylint</strong> from the <strong>Extension logs</strong> group. Then select the log level you want to set.</p> <p>Alternatively, you can set the <code>pylint.trace.server</code> setting to <code>verbose</code> to get more detailed logs from the Pylint server. This can be helpful when filing bug reports.</p> <p>To open the logs, click on the language status icon (<code>{}</code>) on the bottom right of the Status bar, next to the Python language mode. Locate the <strong>Pylint</strong> entry and select <strong>Open logs</strong>.</p> <h2 id=troubleshooting>Troubleshooting</h2> <p>In this section, you will find some common issues you might encounter and how to resolve them. If you are experiencing any issues that are not covered here, please <a href="https://github.com/microsoft/vscode-pylint/issues" target=_blank rel="noreferrer noopener nofollow">file an issue</a>.</p> <ul> <li><p>If the <code>pylint.importStrategy</code> setting is set to <code>fromEnvironment</code> but Pylint is not found in the selected environment, this extension will fallback to using the Pylint binary that is shipped with the extension. However, if there are dependencies installed in the environment, those dependencies will be used along with the shipped Pylint binary. This can lead to problems if the dependencies are not compatible with the shipped Pylint binary.</p> <p>To resolve this issue, you can:</p> <ul> <li>Set the <code>pylint.importStrategy</code> setting to <code>useBundled</code> and the <code>pylint.path</code> setting to point to the custom binary of Pylint you want to use; or</li> <li>Install Pylint in the selected environment.</li> </ul> </li> </ul> </div></div></td><td class="ux-itemdetails-right" role="complementary"><div class="screenshot-carousel-container"></div><div class="loader-container"><div class="loader"></div></div><div class="itemDetails-right"></div></td></tr></tbody></table></div></div><div id="versionHistoryTab" style="display:none"><div class="versionHistoryTab-loader-container"><div class="loader"></div></div><div id="version-history-tab-content"></div></div></div></div></div></div></div></div></div></div><div id="gallery-footer"><footer><div id="ux-footer" class="ltr" role="contentinfo"><div id="baseFooter"><div id="Fragment_BaseFooterLinks"><div class="linkList"><ul class="links horizontal"><li><a href="https://www.visualstudio.com/support/support-overview-vs" data-mscc-ic="false">Contact us</a></li><li><a href="https://careers.microsoft.com/" data-mscc-ic="false">Jobs</a></li><li><a href="https://go.microsoft.com/fwlink/?LinkID=521839" data-mscc-ic="false">Privacy</a></li><li><a id="mgtConsentCookie" data-mscc-ic="false">Manage cookies</a></li><li><a href="https://aka.ms/vsmarketplace-ToU" data-mscc-ic="false">Terms of use</a></li><li><a href="https://www.microsoft.com/en-us/legal/intellectualproperty/Trademarks/EN-US.aspx" data-mscc-ic="false">Trademarks</a></li></ul></div></div><div id="rightBaseFooter">©<!-- --> 2024 Microsoft<span class="microsoftLogo" title="Microsoft"></span></div><div class="clear"></div></div></div></footer></div></div></div></div> <div class="render-time"> <script class="server-side-render" defer="defer" type="application/json">2</script> </div> <div class="rhs-content"> <script class="jiContent" defer="defer" type="application/json">{"GitHubLink":"https://github.com/microsoft/vscode-pylint.git","ReleaseDateString":"Thu, 10 Mar 2022 19:05:07 GMT","LastUpdatedDateString":"Tue, 12 Nov 2024 10:47:39 GMT","GalleryUrl":"/","Categories":["Programming Languages","Linters"],"Tags":["ini","linters","linting","pylint","python"],"ExtensionProperties":{"Microsoft.VisualStudio.Services.Branding.Color":"#1e415e","Microsoft.VisualStudio.Services.Branding.Theme":"dark","Microsoft.VisualStudio.Services.Links.Getstarted":"https://github.com/microsoft/vscode-pylint.git","Microsoft.VisualStudio.Services.Links.Support":"https://github.com/Microsoft/vscode-pylint/issues","Microsoft.VisualStudio.Services.Links.Learn":"https://github.com/Microsoft/vscode-pylint","Microsoft.VisualStudio.Services.Links.Source":"https://github.com/microsoft/vscode-pylint.git","Microsoft.VisualStudio.Services.Links.GitHub":"https://github.com/microsoft/vscode-pylint.git","Microsoft.VisualStudio.Code.Engine":"^1.74.0","Microsoft.VisualStudio.Services.GitHubFlavoredMarkdown":"true","Microsoft.VisualStudio.Code.ExtensionDependencies":"ms-python.python","Microsoft.VisualStudio.Code.ExtensionPack":"","Microsoft.VisualStudio.Code.LocalizedLanguages":"","Microsoft.VisualStudio.Code.ExtensionKind":"workspace","Microsoft.VisualStudio.Code.PreRelease":"true","Microsoft.VisualStudio.Services.Content.Pricing":"Free","Microsoft.VisualStudio.Code.EnabledApiProposals":"","Microsoft.VisualStudio.Code.ExecutesCode":"true"},"Resources":{"LicenseText":"License","ChangelogText":"Changelog","PublisherName":"ms-python","ExtensionName":"pylint","Version":"2024.1.13171016"},"MoreInfo":{"VersionValue":"2024.1.13171016","PublisherValue":"Microsoft","UniqueIdentifierValue":"ms-python.pylint","TwitterShareContents":"Just%20discovered%20this%20on%20the%20%23VSMarketplace%3A%20https%3A%2F%2Fmarketplace.visualstudio.com%2Fitems%3FitemName%3Dms-python.pylint","EmailShareContents":"Hi%2C%20Just%20discovered%20this%20extension%20on%20the%20%23VSMarketplace%20that%20may%20be%20of%20interest%20to%20you.%20Check%20it%20out%20%40%20https%3A%2F%2Fmarketplace.visualstudio.com%2Fitems%3FitemName%3Dms-python.pylint%20%21","EmailShareSubject":"Check%20out%20-%20Pylint%20for%20Visual%20Studio%20Code","IsPublic":true},"ResourcesPath":"https://cdn.vsassets.io/v/M246_20241014.9/_content/","AssetUri":"https://ms-python.gallerycdn.vsassets.io/extensions/ms-python/pylint/2024.1.13171016/1731408275327","VsixManifestAssetType":"Microsoft.VisualStudio.Services.VsixManifest","StaticResourceVersion":"M246_20241014.9","AfdIdentifier":"Ref A: 7F7F2287C6B54283A64B263E012D2EC2 Ref B: SG1EDGE0105 Ref C: 2024-11-30T20:35:06Z","VsixId":null,"WorksWith":["Universal"],"ItemType":3,"IsMDPruned":false,"PrunedMDLength":0,"OverviewMDLength":14116,"IsRHSAsyncComponentsEnabled":true,"OfferDetails":null,"IsDetailsTabsEnabled":false,"ShowVersionHistory":true,"IsSeeMoreButtonOnVersionHistoryTab":false,"DisableVSCodeDownloadButtonEnabled":false,"IsReferralLinkRedirectionWarningPopupEnabled":true,"Versions":[{"version":"2024.1.13171016","lastUpdated":"Tue, 12 Nov 2024 10:47:39 GMT","targetPlatform":null},{"version":"2024.1.13121010","lastUpdated":"Thu, 07 Nov 2024 20:17:20 GMT","targetPlatform":null},{"version":"2024.1.12811009","lastUpdated":"Mon, 07 Oct 2024 10:18:52 GMT","targetPlatform":null},{"version":"2024.0.0","lastUpdated":"Wed, 09 Oct 2024 18:05:43 GMT","targetPlatform":null},{"version":"2023.11.13481007","lastUpdated":"Thu, 14 Dec 2023 10:15:51 GMT","targetPlatform":null}],"IsCSRFeatureEnabled":false,"TargetPlatforms":{"win32-x64":"Windows x64","win32-arm64":"Windows ARM","linux-x64":"Linux x64","linux-arm64":"Linux ARM64","linux-armhf":"Linux ARM32","darwin-x64":"macOS Intel","darwin-arm64":"macOS Apple Silicon","alpine-x64":"Alpine Linux 64 bit","web":"Web","alpine-arm64":"Alpine Linux ARM64","win32-ia32":"Windows ia32"}}</script> </div> <div class="csp-user"> <script class="is-csp-user" defer="defer" type="application/json">false</script> </div> <script type="text/javascript" nonce="cNjjM/81sbJ+HVhX2FrV4w=="> if (document) { try { if (window.performance && window.performance.timing) { window["marketplaceRenderTime"] = Date.now() - window.performance.timing.navigationStart; } } catch(e){ } } </script> <script type="text/javascript" nonce="cNjjM/81sbJ+HVhX2FrV4w=="> var __vssPageContext = {"webContext":{"user":{"id":"aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa","name":"Anonymous","email":"","uniqueName":"TEAM FOUNDATION\\Anonymous"},"host":{"id":"2663b13f-50e3-a655-a159-22f6f4725fab","name":"TEAM FOUNDATION","uri":"https://marketplace.visualstudio.com/","relativeUri":"/","hostType":"deployment","scheme":"https","authority":"marketplace.visualstudio.com"}},"moduleLoaderConfig":{"baseUrl":"https://cdn.vsassets.io/v/M246_20241014.9/_scripts/TFS/min/","paths":{"Engagement/Resources":"/_static/tfs/M246_20241014.9/_scripts/TFS/min/en-US","ContentRendering/Resources":"/_static/tfs/M246_20241014.9/_scripts/TFS/min/en-US","VSS/Resources":"/_static/tfs/M246_20241014.9/_scripts/TFS/min/en-US","Charts/Resources":"/_static/tfs/M246_20241014.9/_scripts/TFS/min/en-US","Gallery/Scripts/Gallery/Resources":"/_static/tfs/M246_20241014.9/_scripts/TFS/min/en-US","VSSPreview/Resources":"/_static/tfs/M246_20241014.9/_scripts/TFS/min/en-US","highcharts":"https://cdn.vsassets.io/3rdParty/_scripts/highcharts.v11.4.6","highcharts/highcharts-more":"https://cdn.vsassets.io/3rdParty/_scripts/highcharts-more.v11.4.6","highcharts/modules/accessibility":"https://cdn.vsassets.io/3rdParty/_scripts/highcharts-accessibility.v11.4.6","highcharts/modules/funnel":"https://cdn.vsassets.io/3rdParty/_scripts/highcharts-funnel.v11.4.6","highcharts/modules/heatmap":"https://cdn.vsassets.io/3rdParty/_scripts/highcharts-heatmap.v11.4.6"},"map":{"*":{"office-ui-fabric-react/lib":"OfficeFabric"}},"contributionPaths":{"VSS":{"value":"/_static/tfs/M246_20241014.9/_scripts/TFS/min/VSS","pathType":"default"},"VSS/Resources":{"value":"/_static/tfs/M246_20241014.9/_scripts/TFS/min/en-US","pathType":"resource"},"q":{"value":"/_static/tfs/M246_20241014.9/_scripts/TFS/min/q","pathType":"default"},"knockout":{"value":"/_static/tfs/M246_20241014.9/_scripts/TFS/min/knockout","pathType":"default"},"mousetrap":{"value":"/_static/tfs/M246_20241014.9/_scripts/TFS/min/mousetrap","pathType":"default"},"mustache":{"value":"/_static/tfs/M246_20241014.9/_scripts/TFS/min/mustache","pathType":"default"},"react":{"value":"/_static/tfs/M246_20241014.9/_scripts/TFS/min/react.15.3","pathType":"default"},"react-dom":{"value":"/_static/tfs/M246_20241014.9/_scripts/TFS/min/react-dom.15.3","pathType":"default"},"react-transition-group":{"value":"/_static/tfs/M246_20241014.9/_scripts/TFS/min/react-transition-group.15.3","pathType":"default"},"jQueryUI":{"value":"/_static/tfs/M246_20241014.9/_scripts/TFS/min/jQueryUI","pathType":"default"},"jquery":{"value":"/_static/tfs/M246_20241014.9/_scripts/TFS/min/jquery","pathType":"default"},"OfficeFabric":{"value":"/_static/tfs/M246_20241014.9/_scripts/TFS/min/OfficeFabric","pathType":"default"},"tslib":{"value":"/_static/tfs/M246_20241014.9/_scripts/TFS/min/tslib","pathType":"default"},"@uifabric":{"value":"/_static/tfs/M246_20241014.9/_scripts/TFS/min/@uifabric","pathType":"default"},"VSSUI":{"value":"/_static/tfs/M246_20241014.9/_scripts/TFS/min/VSSUI","pathType":"default"},"ContentRendering":{"value":"/_static/tfs/M246_20241014.9/_scripts/TFS/min/ContentRendering","pathType":"default"},"ContentRendering/Resources":{"value":"/_static/tfs/M246_20241014.9/_scripts/TFS/min/en-US","pathType":"resource"},"Charts":{"value":"/_static/tfs/M246_20241014.9/_scripts/TFS/min/Charts","pathType":"default"},"Charts/Resources":{"value":"/_static/tfs/M246_20241014.9/_scripts/TFS/min/en-US","pathType":"resource"},"highcharts":{"value":"https://cdn.vsassets.io/3rdParty/_scripts/highcharts.v11.4.6","pathType":"thirdParty"},"highcharts/highcharts-more":{"value":"https://cdn.vsassets.io/3rdParty/_scripts/highcharts-more.v11.4.6","pathType":"thirdParty"},"highcharts/modules/accessibility":{"value":"https://cdn.vsassets.io/3rdParty/_scripts/highcharts-accessibility.v11.4.6","pathType":"thirdParty"},"highcharts/modules/funnel":{"value":"https://cdn.vsassets.io/3rdParty/_scripts/highcharts-funnel.v11.4.6","pathType":"thirdParty"},"highcharts/modules/heatmap":{"value":"https://cdn.vsassets.io/3rdParty/_scripts/highcharts-heatmap.v11.4.6","pathType":"thirdParty"}},"shim":{"jquery":{"deps":[],"exports":"jQuery"}},"waitSeconds":30},"coreReferences":{"stylesheets":[{"url":"/_static/tfs/M246_20241014.9/_cssbundles/Default/vss-bundle-ext-core-css-vdl6C9oqaY8jIYGt0fSVzQfhTlc3U3sLKE8T0mcZwW_0=","highContrastUrl":null,"isCoreStylesheet":true}],"scripts":[{"identifier":"JQuery","url":"https://cdn.vsassets.io/3rdParty/_scripts/jquery-3.6.0.min.js","fallbackUrl":null,"fallbackCondition":null,"isCoreModule":true},{"identifier":"JQueryXDomain","url":"https://cdn.vsassets.io/3rdParty/_scripts/jquery.xdomainrequest.min.js","fallbackUrl":null,"fallbackCondition":null,"isCoreModule":true},{"identifier":"Promise","url":"https://cdn.vsassets.io/v/M246_20241014.9/_scripts/TFS/min/promise.js","fallbackUrl":null,"fallbackCondition":null,"isCoreModule":true},{"identifier":"GlobalScripts","url":"https://cdn.vsassets.io/v/M246_20241014.9/_scripts/TFS/min/global-scripts.js","fallbackUrl":null,"fallbackCondition":null,"isCoreModule":true},{"identifier":"LoaderFixes","url":"https://cdn.vsassets.io/v/M246_20241014.9/_scripts/TFS/pre-loader-shim.min.js","fallbackUrl":null,"fallbackCondition":null,"isCoreModule":false},{"identifier":"AMDLoader","url":"https://cdn.vsassets.io/3rdParty/_scripts/require.min.js","fallbackUrl":null,"fallbackCondition":null,"isCoreModule":true},{"identifier":"LoaderFixes","url":"https://cdn.vsassets.io/v/M246_20241014.9/_scripts/TFS/post-loader-shim.min.js","fallbackUrl":null,"fallbackCondition":null,"isCoreModule":false}],"coreScriptsBundle":{"identifier":"CoreBundle","url":"/_public/_Bundling/Content?bundle=vss-bundle-basejs-vx38JYf0FTtFkI9k88H54KYCLs9sIP_6xJwgWGnd-xvw=","fallbackUrl":null,"fallbackCondition":null,"isCoreModule":true},"extensionCoreReferences":{"identifier":"CoreBundle","url":"/_public/_Bundling/Content?bundle=vss-bundle-ext-core-vMBsClfE1T0nfPIDiyalotBEmU2f35Umsz6q07K4-aKI=","fallbackUrl":null,"fallbackCondition":null,"isCoreModule":true}},"webAccessConfiguration":{"isHosted":true,"paths":{"rootPath":"/","staticContentRootPath":"/","staticContentVersion":"M246_20241014.9","resourcesPath":"https://cdn.vsassets.io/v/M246_20241014.9/_content/","staticRootTfs":"https://cdn.vsassets.io/v/M246_20241014.9/","cdnFallbackStaticRootTfs":"/_static/tfs/M246_20241014.9/","staticRoot3rdParty":"https://cdn.vsassets.io/3rdParty/"},"api":{"webApiVersion":"1","areaPrefix":"_","controllerPrefix":"_"},"mailSettings":{"enabled":false},"registryItems":{}},"microsoftAjaxConfig":{"cultureInfo":{"name":"en-US","numberFormat":{"CurrencyDecimalDigits":2,"CurrencyDecimalSeparator":".","IsReadOnly":true,"CurrencyGroupSizes":[3],"NumberGroupSizes":[3],"PercentGroupSizes":[3],"CurrencyGroupSeparator":",","CurrencySymbol":"$","NaNSymbol":"NaN","CurrencyNegativePattern":0,"NumberNegativePattern":1,"PercentPositivePattern":1,"PercentNegativePattern":1,"NegativeInfinitySymbol":"-∞","NegativeSign":"-","NumberDecimalDigits":2,"NumberDecimalSeparator":".","NumberGroupSeparator":",","CurrencyPositivePattern":0,"PositiveInfinitySymbol":"∞","PositiveSign":"+","PercentDecimalDigits":2,"PercentDecimalSeparator":".","PercentGroupSeparator":",","PercentSymbol":"%","PerMilleSymbol":"‰","NativeDigits":["0","1","2","3","4","5","6","7","8","9"],"DigitSubstitution":1},"dateTimeFormat":{"AMDesignator":"AM","Calendar":{"MinSupportedDateTime":"0001-01-01T00:00:00","MaxSupportedDateTime":"9999-12-31T23:59:59.9999999","AlgorithmType":1,"CalendarType":1,"Eras":[1],"TwoDigitYearMax":2049,"IsReadOnly":true},"DateSeparator":"/","FirstDayOfWeek":0,"CalendarWeekRule":0,"FullDateTimePattern":"dddd, MMMM d, yyyy h:mm:ss tt","LongDatePattern":"dddd, MMMM d, yyyy","LongTimePattern":"h:mm:ss tt","MonthDayPattern":"MMMM d","PMDesignator":"PM","RFC1123Pattern":"ddd, dd MMM yyyy HH':'mm':'ss 'GMT'","ShortDatePattern":"M/d/yyyy","ShortTimePattern":"h:mm tt","SortableDateTimePattern":"yyyy'-'MM'-'dd'T'HH':'mm':'ss","TimeSeparator":":","UniversalSortableDateTimePattern":"yyyy'-'MM'-'dd HH':'mm':'ss'Z'","YearMonthPattern":"MMMM yyyy","AbbreviatedDayNames":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],"ShortestDayNames":["Su","Mo","Tu","We","Th","Fr","Sa"],"DayNames":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"AbbreviatedMonthNames":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec",""],"MonthNames":["January","February","March","April","May","June","July","August","September","October","November","December",""],"IsReadOnly":true,"NativeCalendarName":"Gregorian Calendar","AbbreviatedMonthGenitiveNames":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec",""],"MonthGenitiveNames":["January","February","March","April","May","June","July","August","September","October","November","December",""]},"numberShortForm":{"QuantitySymbols":["K","M","B"],"NumberGroupSize":1000,"ThousandSymbol":"K"},"eras":null}},"timeZonesConfiguration":{},"featureAvailability":{"featureStates":{"VisualStudio.Services.Contribution.EnableOnPremUnsecureBrowsers":false,"VisualStudio.Service.WebPlatform.ClientErrorReporting":true,"Microsoft.VisualStudio.Services.Gallery.Client.UseCdnAssetUri":false,"VisualStudio.Services.WebAccess.SubresourceIntegrity":false,"VisualStudio.Services.IdentityPicker.ReactProfileCard":true}},"appInsightsConfiguration":{"enabled":false,"instrumentationKey":"00000000-0000-0000-0000-000000000000","insightsScriptUrl":null},"diagnostics":{"sessionId":"30e1e113-fc5c-4db8-9654-a7adc83a805f","activityId":"30e1e113-fc5c-4db8-9654-a7adc83a805f","bundlingEnabled":true,"cdnAvailable":true,"cdnEnabled":true,"webPlatformVersion":"M246","serviceVersion":"Dev19.M246.1 (build: AzureDevOps_M246_20241014.9)"},"navigation":{"topMostLevel":"deployment","area":"","currentController":"Gallery","currentAction":"Details","commandName":"Gallery.Details","routeId":"ms.vss-gallery-web.gallery-route-details","routeTemplates":["items"],"routeValues":{"controller":"Gallery","action":"Details"}},"globalization":{"explicitTheme":"","theme":"Default","culture":"en-US","timezoneOffset":0,"timeZoneId":"UTC"},"serviceInstanceId":"00000029-0000-8888-8000-000000000000","hubsContext":{},"serviceLocations":{"locations":{"951917ac-a960-4999-8464-e3f0aa25b381":{"Application":"https://app.vssps.visualstudio.com/","Deployment":"https://app.vssps.visualstudio.com/"}}}};</script> <script defer="true" data-bundlelength="127542" data-bundlename="basejs" nonce="cNjjM/81sbJ+HVhX2FrV4w==" src="/_public/_Bundling/Content?bundle=vss-bundle-basejs-vx38JYf0FTtFkI9k88H54KYCLs9sIP_6xJwgWGnd-xvw=" type="text/javascript"></script> <script defer="true" data-bundlelength="227227" data-bundlename="common" data-includedscripts="VSS/Bundling" nonce="cNjjM/81sbJ+HVhX2FrV4w==" src="/_public/_Bundling/Content?bundle=vss-bundle-common-vqskrZmqV9Y8Ba3TvxfO3_AsqhD5HzEWWv45nA_svAXw=" type="text/javascript"></script><script defer="true" data-bundlelength="2207075" data-bundlename="view" data-includedscripts="Gallery/Client/Pages/VSSItemDetailsSSR/VSSItemDetailsSSRAsync" nonce="cNjjM/81sbJ+HVhX2FrV4w==" src="/_public/_Bundling/Content?bundle=vss-bundle-view-vmFtcW7cNoIAueCOi84qKkeo6ZczEDj5sv-kq78U2GjE=" type="text/javascript"></script> <script defer=true nonce="cNjjM/81sbJ+HVhX2FrV4w==" src="/_static/tfs/M246_20241014.9/_scripts/TFS/min/Gallery/Client/Pages/VSSItemDetailsSSR/SSRModuleWrappers.js"></script> <script nonce="cNjjM/81sbJ+HVhX2FrV4w==" src="/_static/tfs/M246_20241014.9/_scripts/TFS/min/Gallery/Client/Common/ManageCookieDrop.js"></script> </body> </html>