분류 전체보기69 [Python] 파이썬다운 코드 작성하는 법 파이썬은 간결하고 읽기 쉬운 코드를 작성하는 데 중점을 두는 프로그래밍 언어입니다. '파이썬답게' 코드를 작성한다는 것은 이러한 철학을 따르는 것을 의미합니다. 이 글에서는 파이썬에서 효율적이고 깔끔한 코드를 작성하는 몇 가지 방법을 소개합니다. 의미 있는 들여쓰기 파이썬은 들여쓰기에 의미를 부여합니다. 일반적으로 공백 4칸을 사용하는 것이 표준입니다. for 루프의 올바른 사용 잘못된 사용 예: for i in range(len(animals)): 이 방식은 인덱스와 값을 동시에 얻기 위해 번거롭고 비효율적입니다. 파이썬다운 예: for i, animal in enumerate(animals): enumerate() 함수는 시퀀스를 순회하면서 인덱스와 값을 함께 제공합니다. with문의 활용 파일 처리.. 2023. 12. 23. [Python] 코딩 스타일 정립 & 포매팅 자동화 파이썬에서 효과적인 코딩 스타일을 유지하는 것은 중요합니다. 이를 위해 포매팅 도구인 블랙(Black)을 사용하는 방법을 소개합니다. 블랙 설치 방법 블랙은 파이썬 코드를 자동으로 깔끔하게 포매팅해주는 도구입니다. 설치 방법은 다음과 같습니다. - Windows: python -m pip install --user black 가상 환경에 설치할 경우 --user 옵션을 제외하고 설치합니다. - Mac or Linux: python3 -m pip install --user black 블랙 사용법 블랙을 사용하여 특정 파이썬 파일을 포매팅하는 방법은 간단합니다. 아래 명령어를 사용하세요: python -m black [적용할 파일].py 또한 vscode에서 기본 포매터로 black을 설정하면, 코드를 저장.. 2023. 12. 23. [Python] 경로 \ / 둘다 사용하는 법 파이썬을 사용하면서 가장 흔히 마주치는 문제 중 하나는 파일 경로를 다루는 방법입니다. 특히, 윈도우와 맥OS 또는 리눅스 시스템 간의 경로 구분 방식 차이는 종종 혼란을 야기합니다. 윈도우에서는 파일 경로를 나타내기 위해 역슬래시(\)를 사용하는 반면, 맥OS와 리눅스에서는 슬래시(/)를 사용합니다. 이러한 차이는 크로스 플랫폼 애플리케이션을 개발할 때 불편함을 줍니다. 파이썬에서는 이러한 문제를 해결하기 위한 매우 효율적인 해결책이 있습니다. 바로 pathlib 모듈을 사용하는 것입니다. 이 모듈은 파일 시스템 경로를 객체로 취급하여, 다양한 운영 체제 간의 경로 문제를 해결합니다. pathlib 모듈의 기본 사용법 pathlib 모듈을 사용하려면, 먼저 모듈을 임포트해야 합니다: from pathl.. 2023. 12. 22. [Python] 에러 메세지 파악과 질문 에티켓 클린 코드 이제는 파이썬이다 책을 읽으며 정리한 내용입니다. 린터를 활용한 에러방지 Pyflakes(파이플레이크스) : 정적 분석을 통해 오타로 인한 일반적인 에러를 바로바로 알 수 있음 pip install --user pyflakes 질문할 때 코드를 URL로 첨부할 때 유용한 사이트 pastebin 프로그래밍 조언을 구하는 방법 본론으로 돌입해 바로 질문하지 않고, 질문해도 괜찮은지를 먼저 묻는 것 직접 질문하지 않고 슬쩍 돌려 말하는 것 적절하지 않은 포럼이나 웹사이트에 질문하는 것 “도움 구함”, “문제가 있습니다” 등의 구체적이지 않은 게시물 표제나 이메일 제목을 쓰는 것 “프로그램이 안돌아가요” 라고만 말하며, 구체적으로 어떻게 작동하기 원하는지를 설명하지 않는 것 전체 에러 메세지를 명시하.. 2023. 12. 22. [venv] 특정 파이썬 버젼으로 가상환경 설정 하는 법 프로젝트별로 가상환경을 나누어서 진행하던 중, 무심코 venv 환경을 잘못 만들게 되었는데요, (python 3.10) 다시 가상환경을 만드려고 하다보니, global python version 이 3.10 으로 되어있고, 저는 python 3.9 환경이 필요했습니다. 글로벌 설정을 바꾸어주어도 좋지만, 글로벌 환경은 함부로 안건들이는 것이 좋다는 것이 개인적인 의견이라 특정 파이썬 버젼으로 venv 설정하는 법을 알려드릴게요! 1. Python 버전 확인: 원하는 Python 버전이 설치되어 있는지 확인합니다. 커맨드 라인에서 python --version 또는 특정 버전을 지정하여 python3.x --version을 실행하여 버전을 확인할 수 있습니다. 2. 가상 환경 생성: 원하는 Python 버.. 2023. 12. 5. [git error] Git 초기 설치시, "이 파일을 열 때 사용할 앱"만 계속 뜨는 경우 해결법 처음 컴퓨터를 구매하거나, 깃이 없던 새로운 환경에서 세팅을 시작할 때, 깃부터 다운로드하기 마련인데요. 그런데 웬걸 다운로드하고 실행하였더니 위와 같이 git 모양이 뜨지않고 실행을 해보아도 아래와 같이 나오는 현상을 겪게 되었습니다. 당황해서 검색을 해보아도 나오지 않아서, 흔한 경우가 아니라 생각이 들었습니다. 일반적인 다른 setup 파일은 작동을 되는 것을 확인하였고. 해결방법은 생각보다 간단하였습니다..ㅋㅋ 다운로드한 파일의 이름을 마지막에 .exe 로 확장자명을 적어주었더니 해결! 혹여 나랑 비슷한 상황을 겪는 분이 있을 수도 있을거라 생각하여 정리하였습니다. 2023. 12. 4. [클린 코드 이제는 파이썬이다] : 틱택토 게임 코드 에러 비 객체 지향 틱택토 게임 코드와 객체 지향 틱텍토 게임 코드 모두 같은 타일에 여러번 둘 수 있는 에러가 있습니다. 추가로 객체 지향 코드에서는 아예 틀린 부분이 존재해서 제보를 한 김에 정리합니다! isValidSpace 함수의 return 문을 수정함으로써 해결이 가능합니다! 에러라고 하기엔 뭐하지만 비 객체 지향코드에서 게임 진행 자체는 되기는 합니다. 다만 같은 타일에 여러번 두는 것은 안되므로 해결해보았는데요! [비 객체 지향 코드] def isValidSpace(board, space): """board의 space가 유효한 칸 번호이며, 그 칸이 비어 있을 경우 True를 반환한다.""" # return 0 < int(space) < 10 and (space in ALL_SPACES or .. 2023. 10. 27. [Yolo] Exception: For an ML Program, extension must be .mlpackage (not .mlmodel) 에러 해결법 CoreML: export failure ❌ 8.9s: For an ML Program, extension must be .mlpackage (not .mlmodel). Please see https://coremltools.readme.io/docs/unified-conversion-api#target-conversion-formats to see the difference between neuralnetwork and mlprogram model types. 혹은 Traceback (most recent call last): File "export.py", line 863, in main(opt) File "export.py", line 858, in main run(**vars(opt)) File .. 2023. 10. 25. 이전 1 2 3 4 5 6 ··· 9 다음 728x90