๐Ÿ‘ฉ‍๐Ÿ’ป Learn programming/Python

[Python] VScode ์˜ค๋ฅ˜ ํ‘œ์‹œ ์ œ๊ฑฐ - Pylint

๋ฐ๊ตฅ์ž‰ 2022. 1. 29. 21:57

๐Ÿถ 

ํŒŒ์ด์ฌ ๊ธฐ์ดˆ ํ•™์Šต ์ค‘ ์ฝ”๋“œ ์ž์ฒด๋Š” ๋‹ค ๋งž๊ณ  ์ถœ๋ ฅ ๊ฒฐ๊ณผ๋„ ์ œ๋Œ€๋กœ ๋‚˜์˜ค๋Š”๋ฐ ์˜ค๋ฅ˜ ํ‘œ์‹œ(๋นจ๊ฐ„์ค„)์ด ๋–ด์Šต๋‹ˆ๋‹ค. 

VScode์—์„œ python์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ๊ฐœ๋ฐœํ™˜๊ฒฝ์œผ๋กœ ํŒŒ์ด์ฌ ๋ผ์ด์„ผ์Šค๋งŒ ์‚ฌ์šฉํ•˜๋ฉด ๋  ์ค„ ์•Œ์•˜๋Š”๋ฐ, 

์œ„ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๊ฒ€์ƒ‰ํ•ด๋ณด๋‹ˆ ๋‹ค์–‘ํ•œ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ์„ค์ •์ด ํ•„์š”ํ–ˆ์Šต๋‹ˆ๋‹ค.

 

 

 

๐Ÿถ lint, linter, linting

โœ… ๋ฆฐํŠธ(lint)๋Š” ์†Œ์Šค์ฝ”๋“œ๋ฅผ ๋ถ„์„ํ•˜์—ฌ ํ”„๋กœ๊ทธ๋žจ ์˜ค๋ฅ˜, ๋ฒ„๊ทธ, ์Šคํƒ€์ผ ์˜ค๋ฅ˜, ์˜์‹ฌ์Šค๋Ÿฌ์šด ๊ตฌ์กฐ์ฒด์— ํ‘œ์‹œ(flag)๋ฅผ ๋‹ฌ์•„๋†“๊ธฐ์œ„ํ•œ ์ •์  ์ฝ”๋“œ ๋ถ„์„ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. โœ… ๋ฆฐํŠธ์™€ ์œ ์‚ฌํ•œ ๋„๊ตฌ๋Š” JavaScript ๋ฐ Python๊ณผ ๊ฐ™์€ ๋™์  ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์— ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.โœ… ์ด๋Ÿฌํ•œ ์–ธ์–ด๋“ค์˜ ์ปดํŒŒ์ผ๋Ÿฌ๋“ค์€ ์ผ๋ฐ˜์ ์œผ๋กœ ์‹คํ–‰ ์ „์— ๋งŽ์€ ๊ทœ์น™์„ ์‹œํ–‰ํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์—,๋ฆฐํ„ฐ ๋„๊ตฌ๋“ค์€ ์ฐพ๊ธฐ ์–ด๋ ค์šด ์˜ค๋ฅ˜๋“ค ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ผ๋ฐ˜์ ์ธ ์˜ค๋ฅ˜๋“ค์„ ์ฐพ๊ธฐ ์œ„ํ•œ ๊ฐ„๋‹จํ•œ ๋””๋ฒ„๊ฑฐ๋กœ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 

 

โ˜‘๏ธ ์œ„ํ‚คํ”ผ๋””์•„๋ฅผ ์ฐธ๊ณ ํ•œ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค. 

https://ko.wikipedia.org/wiki/%EB%A6%B0%ED%8A%B8_(%EC%86%8C%ED%94%84%ED%8A%B8%EC%9B%A8%EC%96%B4)

 

 

๐Ÿถ Pylint

โœ… Pylint๋Š” Python์šฉ lint ์ž…๋‹ˆ๋‹ค.

โœ… Python ์ฝ”๋“œ์˜ ์˜ค๋ฅ˜๋ฅผ ๊ฒ€์‚ฌํ•˜๊ณ  ์ฝ”๋”ฉ ํ‘œ์ค€์„ ์ ์šฉํ•˜๋ ค๊ณ  ์‹œ๋„ํ•˜๋ฉฐ ์ฝ”๋“œ ์Šค๋ฉœ์„ ์ฐพ๋Š” ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. 

 

โœ… Pylint์˜ ๊ธฐ๋Šฅ

  • ํŠน์ • ์œ ํ˜•์˜ ์˜ค๋ฅ˜๋ฅผ ๊ฒ€์ƒ‰ํ•ฉ๋‹ˆ๋‹ค.
  • ํŠน์ • ๋ธ”๋ก์„ ๋ฆฌํŒฉํ„ฐ๋ง ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์ œ์•ˆํ•ฉ๋‹ˆ๋‹ค.
  • ์ฝ”๋“œ ๋ณต์žก์„ฑ์— ๋Œ€ํ•œ ์„ธ๋ถ€ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • ์ฝ”๋“œ๋ฅผ ๋ถ„์„ํ•˜๋ฉด์„œ ๋งŽ์€ ๋ฉ”์‹œ์ง€๋ฅผ ํ‘œ์‹œํ•˜๋ฉฐ, ๋‹ค๋ฅธ ํŒŒ์ผ์—์„œ ๋ฐœ๊ฒฌ๋˜๋Š” ๊ฒฝ๊ณ  ๋ฐ ์˜ค๋ฅ˜ ์ˆ˜์—ฅ ๋Œ€ํ•œ ํ†ต๊ณ„ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.
  • ๋ฉ”์‹œ์ง€๋Š” ์˜ค๋ฅ˜ ๋ฐ ๊ฒฝ๊ณ ์™€ ๊ฐ™์€ ๋‹ค์–‘ํ•œ ๋ฒ”์ฃผ๋กœ ๋ถ„๋ฅ˜๋ฉ๋‹ˆ๋‹ค. 
  • ์ฝ”๋“œ๋Š” ๊ฒฝ๊ณ ์™€ ์˜ค๋ฅ˜์˜ ์ˆ˜์™€ ์‹ฌ๊ฐ๋„์— ๋”ฐ๋ผ ์ „์ฒด ๋งˆํฌ๋ฅผ ๋ถ€์—ฌํ•ฉ๋‹ˆ๋‹ค. 

โ˜‘๏ธ Pylint์— ๋Œ€ํ•œ ๋” ์ž์„ธํ•œ ๋‚ด์šฉ์€ https://pylint.org/ ๋ฅผ ์ฐธ๊ณ ํ•˜์„ธ์š”.

 

 

๐Ÿถ VScode์— Pylint ์ ์šฉ, ์˜ค๋ฅ˜ ํ‘œ์‹œ, ๋นจ๊ฐ„ ์ค„ ํ•ด๊ฒฐํ•˜๊ธฐ

(1) ์„ค์ • ํƒญ ์—ด๊ธฐ
(2) python.linting.pylintargs ๊ฒ€์ƒ‰
(3) ํ•ญ๋ชฉ ์ถ”๊ฐ€
(4) --extension-pkg-whitelist=PyQt5 ์ž…๋ ฅ
(5) VScode ์žฌ์‹คํ–‰

 

๐Ÿถ 

์ด๋ ‡๊ฒŒ ๊ฐ„๋‹จํ•˜๊ฒŒ ์„ค์ •๋งŒ ํ–ˆ๋”๋‹ˆ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค !

์›์ธ์„ ์ž์„ธํžˆ ํŒŒ์•…ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” lint, Qt ๋“ฑ ๋‹ค์–‘ํ•œ ์ด๋ก ์„ ๋” ํŒŒ์•…ํ•  ํ•„์š”๊ฐ€ ์žˆ์–ด ๋ณด์ž…๋‹ˆ๋‹ค. 

 

(pylint์— ๋Œ€ํ•œ ๋” ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์ฐธ๊ณ ํ•˜์„ธ์š”.)

โžก๏ธ https://code.visualstudio.com/docs/python/linting

 

#python ์˜ค๋ฅ˜ ํ‘œ์‹œ ์ œ๊ฑฐ

#python ๋นจ๊ฐ„ ์ค„ ์ œ๊ฑฐ

#python lint

#pylint ์ ์šฉ