반응형

Python/Utils 47

2칸 들여쓰기 양식 파이썬 코드를 4칸 양식으로 바꾸기(역방향 포함)

Indentation 2칸 4칸 형식 변환 방법 파이썬에서 코드를 구분하는 들여쓰기 형식은 2칸 작성법과 4칸 작성법으로 나뉘는데, 협업의 과정에서 이 기준을 한 가지로 통일해야하는 경우가 많습니다. 따라서, 이번 시간에는 2칸 Indentation으로 작성된 코드를 4칸 들여쓰기 양식으로 변경하거나 반대로 4칸 Indentation에서 2칸 들여쓰기로 쉽게 바꿀 수 있는 방법을 다루어 보겠습니다. from 들여쓰기 2칸 양식 to 4칸 양식 예를 들어, 아래와 같이 2칸 Indentation으로 작성된 코드가 있다고 가정해보도록 하겠습니다. for i in range(10): if i > 5: if i % 2 == 0: print("5보다 큰 짝수 입니다.") else: print("5보다 큰 홀수 입..

Python/Utils 2022.04.11

파이썬 업로드 항목 생성, 올린 파일 읽기(코랩, 주피터 노트북 환경)

파이썬 ipynb 환경 내 파일 업로드 과정 구축 파이썬의 Colab 및 Jupyter Notebook 환경 하에서 사용자에게 파일을 업로드할 수 있는 항목을 만들어주고, 두 환경에서 각각 사용자가 올린 파일을 읽어올 수 있는 방법에 대하여 다루어보도록 하겠습니다. 방법 1 : ipywidgets의 FileUpload 사용 ipynb 파일 환경의 첫 번째 upload 항목 생성 방법은 ipywidgets을 활용한 방법입니다. 이 방법은 주피터 노트북, 코랩 환경 모두에서 적용이 가능합니다. 아래와 같은 간단한 텍스트 파일인 example.txt 파일을 업로드하는 상황을 가정해보겠습니다. 아래와 같이 FileUpload 함수 및 display를 이용하여 Upload 칸을 출력해줍시다. from ipywid..

Python/Utils 2022.04.04

파이썬 glob.glob() : 디렉토리 내 파일, 폴더 정보 리스트로 반환

glob.glob 사용법, 예제 정리 이번 글에서는 파이썬에서 디렉토리 내의 파일과 폴더의 이름들을 리스트로 모아서 반환받을 수 있는 glob.glob의 사용법에 대해서 살펴보겠습니다. 이해를 돕기 위하여 현재 디렉토리가 my_folder 내이고, 저장된 폴더 및 파일의 목록이 아래와 같다고 가정해보겠습니다. 현재 디렉토리 내 전체 파일, 하위 폴더 이름 모아서 반환 가장 기본적인 예제로, 별표 1개(*)로 input을 지정하여 현재 폴더 내 모든 파일/하위 폴더의 목록을 전부 가져올 수 있습니다. import glob glob.glob('*') # ['111.png', 'aaa.txt', '222.png', 'bbb.txt', 'example'] 특정 이름이나 확장자를 가진 파일(폴더)만 검색하여 반환..

Python/Utils 2022.04.03

코랩에서 이미지 파일을 넣는 방법

Google Colab 이미지 업로드 과정 이번 시간에는 구글 코랩 환경에서 이미지를 업로드하고 삽입한 이미지의 크기를 조절하는 방법에 대해서 살펴보도록 하겠습니다. 1. 구글 드라이브 사진 파일 업로드 먼저, 구글 드라이브에 코랩에서 넣기를 원하는 이미지 파일을 업로드해줍니다. 2. 링크 생성 메뉴 클릭 드라이브 내 해당 이미지 파일에서 마우스 우 클릭 후 링크 생성 메뉴를 클릭해줍니다. 3. 링크 복사 링크 생성 과정에서 등장한 창에서 링크 복사를 진행해줍니다. 4. 코랩에서 텍스트 셀 생성 Google Colab 파일을 열고, 텍스트 셀을 생성해줍니다. 5. 링크 변경 복사된 링크를 아래 양식대로 변경해줍니다. # 변경 전 양식(링크 복사 직후) https://drive.google.com/file..

Python/Utils 2022.03.16

터미널에서 파이썬 실행 시 인자 input 순서대로 받기(sys.argv 이용)

Python bash input argument : sys.argv bash 터미널 환경 내에서 파이썬 파일을 실행할 때, 명령어를 통하여 input을 줄 수 있는 가장 간단한 방법인 sys.argv를 활용한 예제를 살펴보도록 하겠습니다. sys.argv 사용법 예를 들어, 아래와 같이 example.py라는 파이썬 파일을 실행할 때, 3과 hello라는 인자 2개를 순서대로 받으려는 상황을 가정해보겠습니다. $ python example.py 3 hello 이 방법을 활용하면 터미널에서 py 파일이 실행되는 과정 내부에서의 변수를 지정할 수 있습니다. example.py 파일에서 아래와 같이 sys.argv를 활용하여 인자를 순서대로 받아주시면 됩니다. import sys a = sys.argv[1] ..

Python/Utils 2022.03.14

파이썬 코드 실행 시 사용할 GPU를 지정하는 방법(리눅스, 윈도우)

Linux, Window GPU 번호 지정 Python 실행 리눅스, 윈도우 환경에서 사용할 GPU 번호를 지정하여 파이썬 코드 파일을 실행하는 방법에 대해서 간략하게 요약해보도록 하겠습니다. 리눅스 bash 터미널 환경에서 GPU 할당 방법 리눅스의 터미널 환경에서 사용할 GPU 번호를 지정하려면 python 명령어의 앞 부분에 CUDA_VISIBLE_DEVICES=번호 명령어를 추가해주시면 됩니다. 여러 개의 GPU를 지정하려면 콤마(,)를 통하여 원하는 번호들을 나열해주면 되며, python 실행 구문이 복잡한 경우에도 python의 앞 부분에 CUDA 명령어만 추가하면 됩니다. # 가장 기본적인 예시(GPU 1개, 여러개 예시) $ CUDA_VISIBLE_DEVICES=0 python file_n..

Python/Utils 2022.03.11

파이썬에서 jsonl 파일을 읽어 들이는 방법

Python jsonlines read json과 비슷해 보이지만 다소 특이해보이는 파일 형식인 jsonl 파일을 파이썬에서 읽는 방법에 대해서 다루어보도록 하겠습니다. jsonl 파일 이란? jsonl 확장자를 가진 파일의 특징은 여러개의 json 형식 파일이 각 줄마다 기록되어 있는 형태로 생각해주시면 이해가 쉽습니다. # jsonl 파일 예시(각 줄마다 json 형식) { "id": "101", "name": "aaa", "buy_list" : ["lemon", "orange"]} { "id": "102", "name": "bbb"} { "id": "103", "name": "ccc", "buy_list" : ["melon"], "age" : 35} { "id": "104", "name": "ddd..

Python/Utils 2022.02.25

파이썬 json 파일 읽고 파싱하기, load와 loads 함수 비교

Python json 가져오기, 정보 추출 방법 안녕하세요. 이번 글에서는 파이썬에서 json 파일을 읽고 정보를 파싱하는 방법에 대해서 간략하게 살펴보도록 하겠습니다. 또한, json의 load와 loads 함수의 차이에 대해서도 같이 다루어보겠습니다. 우선, 예시를 위하여 아래와 같은 간단한 json 파일이 group.json 이름으로 저장되어 있다고 가정해보도록 하겠습니다. { "team_name": "jimmy-ai", "topic": "machine learning", "start_date": "2022-02-23", "member_list": { "group_a": [ { "id": "101", "name": "aaa" }, { "id": "102", "name": "bbb" }, { "id"..

Python/Utils 2022.02.23

파이썬 초간단 주식 정보 크롤링 예제 : BeautifulSoup(bs4) 이용

파이썬 네이버 주식 정보 크롤링 예시 이번 포스팅에서는 BeautifulSoup 모듈을 활용하여 매우 간단하게 네이버 주식 사이트의 정보를 크롤링해보는 예제를 다루어보도록 하겠습니다. 먼저 네이버 금융의 국내증시 사이트에 접속을 해보도록 하겠습니다. 금융 정보에 대한 굉장히 많은 정보가 있는데요. 여기서는 이 중 현재 코스피의 수치와 등락률을 대상으로 크롤링을 진행해보는 예제를 다루어보도록 하겠습니다. 참고로, 여기서는 크롬 브라우저를 기준으로 설명을 진행해보도록 하겠습니다. (다른 브라우저들도 방법은 대체로 비슷합니다.) 개발자 도구를 열어 크롤링 준비 크롤링을 위하여 F12를 눌러 개발자 도구를 켠 뒤, 아래 그림의 파란색으로 표시한 부분의 화살표 모양 버튼을 클릭하여 크롤링 준비를 마치겠습니다. B..

Python/Utils 2022.01.12

파이썬 음성 모듈 gTTS (Python 말하기, 음성 출력, 음성 합성)

이번 포스팅에서는 파이썬에서 음성 변환, 출력, 합성 등을 할 수 있는 모듈인 Google Text to Speech(gTTS)에 대해서 다루어보도록 하겠습니다. 파이썬 음성 변환 모듈 gTTS 우선 gTTS 모듈을 설치해야 합니다. 다음 코드로 gTTS 모듈을 설치해주세요. !pip install gTTS gTTS로 텍스트 음성 변환 텍스트 -> 음성 변환을 진행하고 wav 파일로 저장해보겠습니다. 일단 첫 번째로 영어 음성 예시입니다. from gtts import gTTS eng_wav = gTTS('Hello World!') eng_wav.save('eng.wav') 위에서 작성한 eng.wav 파일을 파이썬 프로그램 내에서 재생하는 방법은 다음 코드를 참고하시면 됩니다. from IPython...

Python/Utils 2021.11.13
반응형