{"id":1153,"date":"2020-03-15T20:11:35","date_gmt":"2020-03-15T20:11:35","guid":{"rendered":"https:\/\/www.budus.it\/Blog\/?p=1153"},"modified":"2020-03-15T20:11:36","modified_gmt":"2020-03-15T20:11:36","slug":"pylint-non-riconosce-import-locale","status":"publish","type":"post","link":"https:\/\/www.budus.it\/Blog\/pylint-non-riconosce-import-locale\/","title":{"rendered":"Pylint: non riconosce import locale"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Per programmare in <a rel=\"noreferrer noopener\" href=\"https:\/\/www.python.org\" target=\"_blank\">Python<\/a> (o meglio, per imparare a farlo) mi affido a &#8220;<a rel=\"noreferrer noopener\" href=\"https:\/\/code.visualstudio.com\" target=\"_blank\">vscode<\/a>&#8221; come IDE e &#8220;<a rel=\"noreferrer noopener\" href=\"https:\/\/www.pylint.org\" target=\"_blank\">pylint<\/a>&#8221; per controllare il codice (tramite il plugin &#8220;ESLint&#8221;, reperibile <a rel=\"noreferrer noopener\" href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=dbaeumer.vscode-eslint\" target=\"_blank\">qui<\/a> ).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Utilizzandolo mi sono scontrato con il seguente problema: <em>importando un file .py locale, mi vengono riconosciute come errore (non dichiarate) le funzioni in esso contenute.<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Per ovviare al problema \u00e8 sufficiente:<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li>Creare il file di configurazione: .pylintrc<\/li><li>Aggiungere la seguente riga:<\/li><\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><code>init-hook='import sys; sys.path.append(\".\")'<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Salvando, automaticamente pylint dovrebbe capire che deve considerare anche la cartella corrente come fonte dove importare le definizioni di variabili e funzioni.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Per programmare in Python (o meglio, per imparare a farlo) mi affido a &#8220;vscode&#8221; come IDE e &#8220;pylint&#8221; per controllare il codice (tramite il plugin &#8220;ESLint&#8221;, reperibile qui ). Utilizzandolo mi sono scontrato con il seguente problema: importando un file .py locale, mi vengono riconosciute come errore (non dichiarate) le funzioni in esso contenute. Per &hellip; <a href=\"https:\/\/www.budus.it\/Blog\/pylint-non-riconosce-import-locale\/\" class=\"more-link\">Leggi tutto<span class=\"screen-reader-text\"> &#8220;Pylint: non riconosce import locale&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[57],"tags":[264,263,261,262],"class_list":["post-1153","post","type-post","status-publish","format-standard","hentry","category-development","tag-eslint","tag-pylint","tag-python","tag-vscode"],"_links":{"self":[{"href":"https:\/\/www.budus.it\/Blog\/wp-json\/wp\/v2\/posts\/1153","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.budus.it\/Blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.budus.it\/Blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.budus.it\/Blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.budus.it\/Blog\/wp-json\/wp\/v2\/comments?post=1153"}],"version-history":[{"count":1,"href":"https:\/\/www.budus.it\/Blog\/wp-json\/wp\/v2\/posts\/1153\/revisions"}],"predecessor-version":[{"id":1154,"href":"https:\/\/www.budus.it\/Blog\/wp-json\/wp\/v2\/posts\/1153\/revisions\/1154"}],"wp:attachment":[{"href":"https:\/\/www.budus.it\/Blog\/wp-json\/wp\/v2\/media?parent=1153"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.budus.it\/Blog\/wp-json\/wp\/v2\/categories?post=1153"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.budus.it\/Blog\/wp-json\/wp\/v2\/tags?post=1153"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}