목록전체 글 (41)
개발부터 자유까지
목차 os.listdir 와 os.walk 차이점 알아보기 os.listdir os.walk os.listdir 와 os.walk 차이점 알아보기 Python 안에는 os 모듈이 있는데 운영체제(operating system) 의 준말이다. 운영체제에서 제공해주는 여러 함수들을 사용할 수 있게 해준다. 파일을 열고 닫는 기능, 디렉토리나 파일의 목록을 구하는 기능 등을 제공한다. 그 중에서도 디렉토리와 파일을 탐색하는 os.listdir 함수와 os.walk 함수의 역할을 비교해보고 차이점을 알아보자. 아레 os_test 디렉토리 구조는 아래와 같고 이를 기반으로 것들로 테스트해본다. PS D:\toy_project\os_test> tree /f . D:\TOY_PROJECT\OS_TEST │ file3..
더보기 목차 websockets 모듈 웹소켓 설치 웹소켓 구현 웹소켓 더 알아보기 websockets 모듈 파이썬에서 websockets 모듈을 통해 웹서버와 클라이언트간 통신을 할 수 있다. 웹소켓은 HTTP와 다르다. 두 프로토콜 모두 OSI 모델의 Transport protocol을 기반으로 동작한다. 웹소켓은 HTTP 포트 80과 443 위에 동작하도록 설계되어 있으며 HTTP 프로토콜과 호환 된다. 웹소켓이 나오기 전에는 클라이언트에서 서버로 요청을 하지 않으면 서버로부터 응답을 받을 수 없는 구조였다. 웹소켓은 이 문제를 해결하기 위해 서버와 클라이언트간 양방향 소통을 지원한다. 사용자는 웹사이트에서 새로고침을 하지 않아도 최신 데이터가 적용된 화면을 볼 수 있다. 실시간 주식차트나 채팅, 게..
목차 Python String format 3가지 방식 % 포맷팅 format 함수 f-string 포맷팅 속도 비교 Python String Format 3가지 방식 % 포맷팅 % 문자를 사용해서 문자를 포맷팅한다. C언어에서 사용하는 printf 방식과 비슷하다. 파이썬에서는 권장하고 있지 않은 방식이다. 실수할 수 있는 부분이 많고 입력 자료형에 따라서 % 문자 뒤에 붙는 지시자가 다르다. i = float(input()) print("%f" $ i) # 입력: 12 # 출력: 12.000000 s = input() print("%s" % s) # 입력: water # 출력: water s = input() print("%f" % s) # 입력: 55 # 출력: Traceback (most rece..
black formatter 사용하기 1. vscode extension 에 "black formatter" 라고 검색하면 아래와 같은 확장자가 나옵니다. 2. ctrl + , (컨트롤+콤마)로 설정 창을 엽니다. Editor: Default Formatter에서 Black Formatter 로 변경합니다. 3. 설정 검색창에 format on save 를 다시 검색해서 Editor: Format On Save에 체크박스를 설정합니다. 4. 마지막으로 .py파일을 작성하고 저장시 formatting이 자동으로 되는것을 확인하실 수 있습니다.
목차 YAML YAML특징 YAML 사용법 YAML 시스템간에 데이터를 주고 받을 필요가 있을 때 데이터의 연동과 호환성을 위해 포맷 규칙이 필요한데, 자주 사용해온 CSV, XML, JSON 등이 그런 것들이다. XML은 가독성도 좋지 않고 사용하기 까다로우며 JSON은 주석을 달 수 없는 단점이 있고 중괄호와 대괄호로 코드 길이가 길어지기도 한다. 이러한 단점들을 커버하기 위해 2001년 Clark Evans에 의해 최초 제안된 새로운 포매팅 방식이 YAML/YML 이다. YAML은 XML, C, 파이썬, 펄, RFC2822에서 정의된 e-mail 양식에서 개념을 얻어 만들어진 '사람이 쉽게 읽을 수 있는' 데이터 직렬화 양식이다. ※ 데이터 직렬화 다양한 종류의 데이터를 기계가 쓰고 읽기 편리하게 ..
예전에는 Anaconda 패키지를 잘 썼었는데 Anaconda가 유료로 전환되면서 파이썬이나 R 패키지를 사용하여 프로젝트를 진행하려고 할 때, miniforge를 사용할 수 있다. Anaconda 패키지를 경량화한 버전이고, 무료기 때문에 사용성이 좋다. 명령어는 Anaconda 를 사용하던 그대로 사용하면 된다. 1. miniforge 다운로드 아래 깃헙주소로 들어간다. https://github.com/conda-forge/miniforge GitHub - conda-forge/miniforge: A conda-forge distribution. A conda-forge distribution. Contribute to conda-forge/miniforge development by creatin..
python 명령어를 입력하면 2.7.18 버전으로 진입한다. alias 명령어를 사용해서 python 명령어를 python3 버전으로 변경할 수 있다. 하지만 bash 입력창을 나갔다가 다시 돌아오면 명령어는 원래대로 초기화되므로 다음과 같이 파일에 저장하여 바꿔준다. 1. .bashrc 파일을 수정 모드로 들어간다. 2. alias python=python3 명령어를 입력해준다. 3. python --version 명령어로 python 명령어가 3버전인지 확인한다.
pipenv 를 사용하는 이유 로컬에 설치되어 있는 파이썬 환경과 별도로 사용할 수 있는 가상 환경 제공 가상환경만을 위한 파이썬, 각종 library 설치하여 다른 프로젝트에 영향 방지 pipenv 설치 pip install pipenv PS C:\> pip install pipenv Collecting pipenv Downloading pipenv-2023.11.15-py3-none-any.whl (3.2 MB) ---------------------------------------- 3.2/3.2 MB 25.6 MB/s eta 0:00:00 Collecting setuptools>=67 Downloading setuptools-69.0.3-py3-none-any.whl (819 kB) -------..