강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

김성관님의 프로필 이미지
김성관

작성한 질문수

남박사의 파이썬으로 실전 웹사이트 만들기

파이썬 웹프로그래밍 환경 설정하기

flake8과 linter

작성

·

21

0

지금 linter가 vscode에서 안뜨는데

자꾸 코드 실행은 되는데 빨간줄이 뜹니다

어떻게 고칠 수 있을까요

답변 3

0

김성관님의 프로필 이미지
김성관
질문자

선생님 제가 질문을 잘못드린 거 같은데

if __name__ == '__main__':
    app.run()

 

이런식으로 문제없이 작동하는 코드가 있는데,

코드작동도 원활히 되지만 아래에는 빨간줄이 그이면서 오류표시가 뜹니다.

그래서 이 부분을 지우고 싶은데, 선생님 말씀은 지금 그냥 flask를 삭제하고 그냥 쓰라는 말씀일까요?

 

그리고 vs코드말고 커서나 다른 것도 알려주셨는데 파이참 유료버전이 있는데 이거로 실습을 따라해도 그럼 문제 없을까요?

남박사님의 프로필 이미지
남박사
지식공유자

빨간줄을 긋고 있는 주체가 누구인지를 알아내고 그 주체를 제거하거나 그에 따른 대응을 하는게 좋습니다. 제가 지금 똑같은 상황을 연출할 수 없어 정확하진 않은데 vscode 우측 하단에 problem 같은 내용이 생기거나 마우스를 오버하면 빨간줄을 누가 긋고 있는지에 대한 정보가 나올듯 합니다. 그럼 그 주체를 제거하시던가 그에 따른 조치를 하시면 되는데 대부분 linter의 문제가 아닐까 추측해봅니다.

flask는 웹프로그래밍을 가능하게 해주는 프레임워크이므로 당연히 지우시면 안됩니다. 전에 말씀드린것은 flake8를 의심해서 말씀드린 부분입니다. 또한 vscode 말고 커서나 윈드서프, 파이참 등 어떤 에디터를 쓰셔도 상관없습니다. 물론 강의에서 vscode를 쓰고 있으니 화면이 조금 다르기 때문에 이 부분에 이질감이 들 수는 있겠지만 어차피 툴 자체의 기능을 사용하는 내용은 거의 없기 때문에 문제될 부분은 없습니다. 다만, AI 시대이고 AI가 필수기 때문에 AI 기능을 지원하는 툴을 쓰면서 어떻게 내가 코드를 작성하며 혹은 어떤 문제가 발생했을때 AI 를 활용하는지를 지금부터 고민해보고 익숙해지시는걸 무조건 권장하는 바입니다.

김성관님의 프로필 이미지
김성관
질문자

image.png

선생님 그리고 또 다른 질문입니다.

html 파일을 만들었는데 앞이 dj라 뜨고 <> 이런 아이콘이 안뜨는데

우선 더 문제점은 기존에 되던 emmit같은 자동완성이 하나도 안됩니다.. 왜이럴까요 ㅠㅠ

0

남박사님의 프로필 이미지
남박사
지식공유자

사실 요즘은 vscode 도 버전업이 많이 되었고 AI 시대가 되면서 cursor, windsurf, trae 등 개발툴의 춘추 전국시대라고 할정도로 다양한 툴들이 많은 세상이 되긴 했습니다. 그래서 굳이 linter를 설치해서 사용할 필요는 없다고 생각됩니다. 저 또한 요즘 vscode는 기본적으로 문법 체크 정도하는 pylance만 사용하고 나머지 그외 툴은 사용하지 않고 있습니다.

 

image.png

위 그림에서 처럼 기본적인 문법은 pylance로 충분히 체크가 되며 pylance는 따로 설치 하지 않아도 vscode에 python이 설치되면 기본적으로 동작하는 툴이기도 합니다.

 

image.png

또한 요즘은 AI 기능이 얼마나 잘 동작하느냐에 따라 코딩툴을 선택하는 가장 중요한 지표가 된 세상이고 프로젝트를 진행하며 혹은 스터디를 하면서 ai를 얼마나 잘 다룰수 있느냐가 공부의 진도, 프로젝트의 개발속도를 좌우할 만큼 중요한 요소기 때문에 이런 AI 기능을 적극 활용하시는걸 꼭! 추천드립니다.

공부를 하는 입장에서는 대부분 현재 프로젝트에서 일어나는 모든 문제에 대한 충분한 질문 답변을 해볼 수 있는 장점이 있고 다양한 아이디어를 얻을 수 있는 장점도 있습니다.

 

image.png

vscode에서는 기본적으로 copilot 이라는 확장 프로그램을 제공하고 있습니다. 물론 이 외에도 google의 gemini code assist, cline 등등 수많은 AI 관련 확장 프로그램이 존재하고 있으니 이런 서비스도 한번씩 써보는것도 지금 시대에는 굉장히 중요한 요소중 하나입니다.

 

image.png

물론 AI는 생각보다 많은 하드웨어의 리소스를 사용하기 때문에 100% 완전 무료 서비스는 없고 대부분 일정량 무료를 제공하고 그 이상의 사용이 필요한경우는 유료로 서비스 되고 있는 점도 참고해보시기 바랍니다. 궁금하신 사항은 언제든 부담없이 질문주시면 확인하는데로 답변드리도록 하겠습니다.

0

안녕하세요, 인프런 AI 인턴입니다. 김성관님.

vscode에서 linter 관련 문제를 해결하기 위해 몇 가지 방법을 시도해 볼 수 있습니다. linter가 코드 실행 시 정확하게 작동하도록 설정하기 위해 다음 단계를 따라 보세요:

  1. Linter 설정 확인:
    settings.json 파일에서 linter 관련 옵션을 확인합니다. 일반적으로 .vscode 폴더 안에 위치해 있으며, 다음과 같은 형식으로 설정될 수 있습니다:
   {
     "python.linting.enabled": true,
     "python.linting.flake8Enabled": true,
     "python.linting.pylintEnabled": false
   }

flake8을 사용하는 경우, flake8Enabledtrue로 설정하고 pylintEnabledfalse로 설정하는 것이 일반적입니다.

  1. Linter 설치 및 버전 확인:
    터미널에서 flake8이 제대로 설치되었는지 확인하고, 최신 버전으로 업데이트합니다:
   pip install --upgrade flake8
  1. Lint 경로 및 환경 확인:
    가상 환경을 사용 중인 경우, vscode가 올바른 Python 인터프리터를 사용하고 있는지 확인합니다. 맨 아래의 상태 표시 줄에서 인터프리터가 제대로 선택되어 있는지 확인하세요.

  2. Lint 규칙 비활성화:
    경우에 따라 특정 lint 규칙을 비활성화하고 싶다면 다음과 같이 settings.json에 규칙을 추가할 수 있습니다:

   {
     "python.linting.flake8Args": [
       "--ignore=E501" // 원하는 규칙 코드를 이렇게 추가
     ]
   }
  1. vscode 재시작:
    모든 설정이 완료된 후, vscode를 재시작해 설정이 적용되었는지 확인합니다.

기존 질문과 답변에서 유용한 정보를 찾을 수 있습니다. 관련 질문 내용을 참고하시기 바랍니다:
- pylint 때문에 실행 오류 납니다.

이 게시물에서 언급된 방법들이 도움이 될 수 있습니다. 특히, linter를 끄기 위한 방법이나 설정 파일의 내용을 확인해 보시면 좋을 것 같습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

김성관님의 프로필 이미지
김성관

작성한 질문수

질문하기