본문 바로가기
반응형

Python12

유튜브 재생목록 음악 다운로드 프로그램의 목적 음악을 재생하는 프로그램을 테스트 하기 위해 mp3 파일 샘플들이 필요했다. 원래 mp3 파일을 youtube studio에서 다운받아 사용했었는데 youtube studio에 있는 노래들은 가사가 없는 노래가 대다수이고 인터넷에 있는 youtube음악 변환 사이트는 광고가 많고 한번 변환하는데 시간이 많이 걸려 가사 있는 노래를 얻기 위해 youtube 재생목록에 있는 음악들을 다운로드 하는 프로그램을 만들어 보기로 하였다. 검색을 해보니 pytube라는 파이썬 라이브러리를 사용하면 youtube음악을 쉽게 다운 받을 수 있는 거 같아 이 라이브러리를 사용해 보기로 하였다. 전체 코드 import os import datetime import requests import re from .. 2024. 3. 22.
랜덤 문자열 만들기 string 모듈 파이썬의 string 모듈에는 문자를 모아둔 상수가 있다. import string ascii_letters 대소문자를 모아둔 상수 코드 import logging.config from config.log import config import string logging.config.dictConfig(config) def debug(string): logging.debug(string) debug(string.ascii_letters) 결과 ascii_lowercase 소문자를 모아둔 상수 코드 import logging.config from config.log import config import string logging.config.dictConfig(config) def debu.. 2023. 8. 30.
파이썬 로깅 사용하기 로깅 어떤 소프트웨어가 실행될 때 발생하는 이벤트를 추적하는 수단 파이썬에서는 logging 모듈을 불러와 함수를 사용해 간단하게 로깅을 사용할 수 있다. 심각도에 따라 로깅 구분하기 수준 사용할 때 DEBUG 상세한 정보. 보통 문제를 진단할 때 사용 INFO 예상대로 작동하는지 확인 WARNING 예상치 못한 일이 발생했거나 가까운 미래에 발생할 문제 표시 소프트웨어는 여전히 작동 ERROR 소프트웨어가 일부 기능을 수행하지 못함 표시 CRITICAL 심각한 에러 심각도에 따라 메시지를 보여주는 코드 심각도에 따라 메시지를 보여주는 코드를 작성해 보았다. import logging logger = logging.getLogger(__name__) logger.debug("DEBUG") logger.i.. 2023. 8. 26.
아나콘다(Anaconda) 아나콘다(Anaconda)? Conda는 오픈소스이며 윈도우,Mac, Linux에서 동작하는 환경 관리 시스템이다. https://www.anaconda.com/ Anaconda | The World’s Most Popular Data Science Platform Anaconda is the birthplace of Python data science. We are a movement of data scientists, data-driven enterprises, and open source communities. www.anaconda.com 사용 방법 가상환경 목록 보기 conda info --envs 가상환경 생성 python 버전을 명시하지 않을 경우 최신 버전의 파이썬 가상환경이 생성된다. c.. 2023. 8. 9.
TTS 사용하기 TTS 윈도우에는 기본적으로 내장되어있는 tts 엔진이 있다. 파이썬에서 이것을 사용하려면 pywin32를 설치해야한다. 라이브러리 설치 pip install pywin32 사용 가능한 목소리 사용가능한 목소리로는 Heami, Zira, David가 있다. Heami는 한국어를 말할 수 있는 TTS 엔진이고 Zira, David는 영어를 말할 수 있는 TTS 엔진이다. 0. Microsoft Heami Desktop - Korean 1. Microsoft Zira Desktop - English (United States) 2. Microsoft David Desktop - English (United States) 코드 이 코드는 사용가능한 목소리 종류를 보여주고 selected_voice_index에.. 2023. 8. 8.
가상 환경 설정하기 가상 환경 python의 virtualenv와 같이 node.js도 파이썬을 이용하면 가상 환경을 설정할 수 있다. node.js 가상 환경을 설정하려면 python을 이용하여 설정을 해야한다. 가상 환경 설정 python에 nodeenv 모듈을 먼저 설치한다. pip install nodeenv 설치가 완료되었으면 nodeenv --version 명령어를 이용해 설치된 nodeenv 버전을 확인한다. nodeenv [생성할 폴더] 명령어를 사용해 최신버전의 node 가상환경을 구축한다. nodeenv env 특정 버전의 node를 설치하고 싶으면 --node=[버전명] 명령어를 추가하면 된다. 추가로 --npm 명령어를 사용하면 npm의 버전도 설정할 수 있다. nodeenv --node=[버전명] [.. 2023. 7. 7.
json 형태로 파일 저장하기 json 형태로 변환 파이썬으로 다음과 같은 JSON을 만들고 싶다면 리스트를 생성하고 딕셔너리를 리스트에 추가하면 된다. [ { "a": 1, "b": 2, "c": [ 1, 2, 3 ] } ] sampleJson 리스트를 생성하고 items라는 딕셔너리를 생성하였다. items에는 키로 'a', 'b','c'를 주었고 각각의 값으로는 1, 2 그리고 1,2,3 의 값을 가지는 리스트를 가지도록 구현하였다. sampleJson = [] items = {} items['a'] = 1 items['b'] = 2 list = [1, 2, 3] items['c'] = list sampleJson.append(items) print() 함수를 사용하여 출력을 하면 다음과 같은 값이 출력된다. 이 값을 파일로 저.. 2023. 7. 5.
사용자 폴더 위치 사용자 폴더 위치 파이썬에서 사용자 폴더 위치를 확인하려면 os.path를 import 하고 os.path.expanduser('~')를 실행하면 사용자 홈 디렉터리가 나온다. 코드 import os.path print(os.path.expanduser('~')) 실행 결과 C:\Users\사용자명 AppData 폴더 사용 프로그램의 데이터 및 설정 내용을 저장하기 위해 AppData 폴더를 이용하려면 다음과 같이 exanduser()함수의 인자를 변경해주면 된다. 코드 import os.path print(os.path.expanduser('~\AppData\Local')) 실행 결과 C:\Users\사용자명\AppData\Local 2023. 6. 1.
Python unittest 사용하기 unittest 란? unittest는 '단위 테스트 프레임워크'이며 JUnit으로부터 영감을 받고 다른 언어의 주요 단위 테스트 프레임워크와 비슷한 특징을 가지고 있다. unittest는 테스트 자동화, 테스트를 위한 사전 설정(setup)과 종료(shutdown) 코드 공유, 테스트를 컬렉션에 종합하기, 테스트와 리포트 프레임워크등의 분리등을 지원한다. 객체 지향적인 방법으로 몇 가지 중요한 개념을 지원 테스트 픽스쳐(test fixture) 1개 또는 그 이상의 테스트를 수행할 때 필요한 준비와 그와 관련된 정리 동작에 해당 임시 또는 프락시 데이터베이스, 디렉터리를 생성하거나 서버 프로세스를 시작하는 것 등을 포함 테스트 케이스(test case) 테스트 케이스의 개별단위이며 특정한 입력 모음에 .. 2023. 5. 16.
tkinter로 화면 만들기 소스 코드 from tkinter import Label from tkinter import Tk tkinter = Tk() label = Label(tkinter, text='Hello world!') label.pack() tkinter.mainloop() 결과 python으로 실행시키면 다음과 같은 창이 출력된다. Tk() 객체를 생성하고 Label 생성자의 인수로 Tk객체, 속성 값을 주어 label을 설정하고 pack() 함수를 사용하여 Tk 객체에 적용한다. 2023. 5. 10.
Python venv 가상환경 생성 오류 가상환경 생성 오류 파이썬 venv 가상환경 생성을 하려 하니 다음과 같은 오류가 나타나게 되었다. 해결법 --without-pip 옵션을 붙여 가상환경을 생성하면 된다고 해서 실행시켜 보았다. python -m venv melon_py --without-pip 명령어가 오류 없이 잘 수행되었고 pip freeze로 설치되어있는 라이브러리를 확인한 결과 가상 환경 없이 기존에 설치해 두었던 beautifulsoup4와 request가 있었다. 2023/05/15 내용 수정 옵션 없이 Error를 해결하는 방법은 시스템 환경 변수 설정을 바꾸면 된다. Error가 나왔던 이유는 python이 설치되있던 환경 변수에 pip를 실행할 수 있는 파일이 없기 때문에 생겼던 것이다. 따라서 pip가 설치되어 있는 .. 2023. 5. 9.
Python BeautifulSoup 사용해서 멜론 TOP 100 크롤링 하기 설치 먼저 python으로 크롤링 하기 위해서는 BeatufulSoup과 requests 모듈이 필요하다 . pip install 명령어로 관련된 모듈들을 설치한다. pip install beautifulsoup4 pip install requests requests 모듈을 이용해서 응답 받아오기 url은 어떤 사이트에 요청을 보낼것인지 주소를 정하고 userAgentHeader는 User-Agent 헤더를 설정한다 requests.get()함수의 인자로 url, headers에 userAgentHeader 값을 할당하고 받아온 내용을 response 변수에 저장한다. url = 'https://www.melon.com/chart/index.htm' userAgentHeader = {'User-Agent.. 2023. 5. 5.
반응형