рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ pylint рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ IntelliJ IDEA рдореЗрдВ рддреГрддреАрдп-рдкрдХреНрд╖ рдЯреВрд▓ рдХрдиреЗрдХреНрдЯ рдХрд░рдирд╛

рдЗрд╕ рдкреЛрд╕реНрдЯ рдореЗрдВ рдореИрдВ IntelliJ IDEA рдХреА рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ - рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝рдирд╛, рдФрд░ рдпрд╣ рднреА рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рд╛рде рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ: рдореИрдВ pylint рдХрдиреЗрдХреНрдЯ pylint - рдЕрдЬрдЧрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдХреЛрдб рд╡рд┐рд╢реНрд▓реЗрд╖рдХред

рдмрд╛рд╣рд░реА рдЙрдкрдХрд░рдг


рдЖрдИрдбреАрдИрдП рдореЗрдВ рдЖрдИрдбреАрдИ рдХреЗ рдЗрдВрдЯрд░рдлреЗрд╕ рд╕реЗ рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рдЕрд╡рд╕рд░ рд╣реИред рдЖрдк рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХреБрдЫ рднреА рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ - рд╕реНрдХреНрд░рд┐рдкреНрдЯ, рдХреЛрдб рдПрдирд╛рд▓рд╛рдЗрдЬрд░, рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рдкреНрд░рддрд┐рдкрд╛рджрди рдФрд░ рдЖрдВрдХрдбрд╝реЛрдВ рдХреА рдЧрд┐рдирддреА рдХреЗ рд╕рд╛рдзрдиред рдФрд░ IDEA рдХреБрдЫ рд╢рд╛рдВрдд рд╕рдорд╛рдзрд╛рди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдкреНрд▓рдЧ рдХрд┐рдП рдЧрдП рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдЖрд░рд╛рдо рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред

рдЕрдЪреНрдЫрд╛, рдЪрд▓реЛ рдХреБрдЫ рдЯреВрд▓ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ?

pylint


pylint python рд▓рд┐рдП рдПрдХ рд╕реНрдерд┐рд░ рдХреЛрдб рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рд╣реИред рдЖрдИрдбреАрдИрдП рдореЗрдВ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдХреЛрдб рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдХреЗ рд╕рд╛рде рдЗрд╕рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдУрд╡рд░рд▓реИрдк рд╣реЛрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдХрдИ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЗрд╕рдХреА рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЛ рдирдХрд╛рд░рддреА рдирд╣реАрдВ рд╣реИред pylint PEP8 рдорд╛рдирдХреЛрдВ рдХреЗ рдЕрдиреБрдкрд╛рд▓рди рдХреЗ рд▓рд┐рдП рдХреЛрдб рдХреА рдЬрд╛рдВрдЪ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╕рдВрднрд╛рд╡рд┐рдд рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддрд╛ рд╣реИред

рдЖрдорддреМрд░ рдкрд░ pylint рдЙрдкрдпреЛрдЧ рдХрдВрд╕реЛрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдпрд╛ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдИрдбреАрдИрдП рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдкреНрд▓рдЧрдЗрди рдирд╣реАрдВ рд╣реИред



рдпрджрд┐ рдЖрдк рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдЯрд┐рдкреНрдкрдгреА рдХреЛрдб рдХреА рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд▓рд╛рдЗрди рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ рдФрд░ рдлрд╛рдЗрд▓реЛрдВ рдФрд░ рд▓рд╛рдЗрдиреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░реЗрдЧреАред рдЗрд╕ рдЙрдкрдХрд░рдг рдХреЛ IDEA рд╕реЗ рдЬреЛрдбрд╝рдХрд░ рд╣рдо рдЗрд╕реЗ рд╣рд╛рд╕рд┐рд▓ рдХрд░реЗрдВрдЧреЗред

рдкрд╛рдЗрд▓рд┐рдВрдЯ рдХреЛ IDEA рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ


рдЖрдк Settings -> External Tools рдЯреВрд▓ рдореЗрдВ рдПрдХ рдирдпрд╛ рддреГрддреАрдп-рдкрдХреНрд╖ рдЙрдкрдХрд░рдг рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ





рдЬреИрд╕рд╛ рдХрд┐ рдЖрдкрдиреЗ рд╢рд╛рдпрдж рджреЗрдЦрд╛ рд╣реИ, рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рд▓рд┐рдП IDEA рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЛ рдХреБрдЫ рднреА рдЖрд╡рд╢реНрдпрдХ рд╣реИ рд╡рд╣ рдПрдХ рдирд╛рдо, рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рдПрдХ рдорд╛рд░реНрдЧ, рддрд░реНрдХ рдФрд░ рдПрдХ рдХрд╛рд░реНрдпрд╢реАрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХреБрдЫ рдирд╣реАрдВ рд╣реИред рдпрд╣рд╛рдВ рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рдмрд╛рдд рдореИрдХреНрд░реЛ рдЪрд░ рд╣реИ, рдЬреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдо, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдФрд░ рдЖрдИрдбреАрдИ рдХреА рдмрд╛рддрдЪреАрдд рдХреЗ рд▓рд┐рдП рдПрдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдЙрдкрдХрд░рдг рд╣реИред рдПрдХ рдмрд╛рд░ рджреЗрдЦ рд▓реЛ:



рдЖрдк рдЕрдкрдиреА рдЗрдЪреНрдЫрд╛рдиреБрд╕рд╛рд░ рдХреБрдЫ рднреА рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ, рдлрд╛рдЗрд▓реЛрдВ рдФрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд░рд╛рд╕реНрддреЛрдВ рд╕реЗ рд▓реЗрдХрд░ рдЪрдпрдирд┐рдд рдЕрдВрд╢реЛрдВ, рдкрдВрдХреНрддрд┐ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдФрд░ рд╕рдВрд╡рд╛рдж рдмреЙрдХреНрд╕ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдкрд╛рда рддрдХред

рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдореЗрдВ рдХреЗрд╡рд▓ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдкреВрд░реНрдг рдкрде рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА (рдкреВрд░реНрдг рдХреНрдпреЛрдВ, рдореИрдВ рдереЛрдбрд╝рд╛ рдиреАрдЪреЗ рд╕рдордЭрд╛рдКрдВрдЧрд╛)ред

рдЕрдВрдд рдореЗрдВ, рд╣рдо рдЙрд╕ рдкрд░ рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВ рдЬреЛ рд╣рдо рдореВрд▓ рд░реВрдк рд╕реЗ рдЪрд╛рд╣рддреЗ рдереЗ - pylint рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рддреЗ рд╣реБрдПред Output Filters рдЕрдиреБрднрд╛рдЧ рдкрд░ рдЬрд╛рдПрдВ:



рдпрд╣ рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдВ рд╣рдо рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рд╣рдореЗрдВ рдХреНрдпрд╛ рдЪрд╛рд╣рд┐рдП - рдПрдХ рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рджреНрд╡рд╛рд░рд╛, IDEA рдПрдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд▓рд╛рдЗрдиреЛрдВ рдХреЗ рд▓рд┐рдВрдХ рдкрд╛рддрд╛ рд╣реИред

рд╕рдм рдХреБрдЫ, рдЖрдк рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЖрдк tools рдореЗрдиреВ рд╕реЗ рд╣рдорд╛рд░реЗ рдЯреВрд▓ рдХреЛ рдХреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:



рдЖрдЗрдП рд▓реЙрдиреНрдЪ рдкрд░рд┐рдгрд╛рдо рдХреЛ рджреЗрдЦреЗрдВ:



рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ! рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЖрдк рдХрдИ рдЕрдиреНрдп рдЙрдкрдпреЛрдЧреА рдЪреАрдЬреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдпрд╣ рдХреЗрд╡рд▓ рдХреБрдЫ рдмрд╛рд░реАрдХрд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрд╣рдирд╛ рд╣реИ:

Source: https://habr.com/ru/post/In163227/


All Articles