WAV 파일 또는 MP3 파일을 일정 길이(단위 초)의 WAV 파일로 분할하는 코드입니다. 2023. 10. 20 최초작성 2024. 3. 16 import os import librosa import soundfile as sf def split_and_save(wav_path, output_dir, segment_length=30): """ - wav_path : 로드할 WAV 파일 또는 MP3 파일의 경로 - output_dir : WAV 파일들을 저장할 디렉토리 경로 - segment_length : 분할할 세그먼트의 길이 (초 단위, 기본값은 30초) """ # 출력 디렉토리가 존재하지 않으면 생성 if not os.path.exists(output_dir): os.makedirs(output_..
sqlite3 테이블에서 중복값을 찾는 Python 예제코드입니다.2023. 12. 3 최초작성2024. 3. 7 에러처리 코드 추가중복을 검사할 테이블을 생성합니다. import sqlite3database_file_path = 'zodiac.db' table_name = 'zodiac' try: conn = sqlite3.connect(database_file_path) cursor = conn.cursor() print("Database connection successful!")except sqlite3.Error as e: print(f"Database connection failed: {e}") exit()cursor = conn.cursor()query =..
sqlite3 테이블에서 데이터를 검색하는 Python 예제코드입니다.2023. 11. 24 최초작성2024. 3. 7 에러처리 코드 추가기존에 작성된 다음 포스트에서 만든 데이터베이스 테이블을 사용하여 진행합니다. sqlite3 테이블에 데이터 삽입하는 Python 예제코드https://webnautes.tistory.com/2225 import sqlite3database_file_path = 'zodiac.db' # 데이터베이스 파일 이름입니다.table_name = 'zodiac' # 테이블 이름입니다.try: conn = sqlite3.connect(database_file_path) cursor = conn.cursor() print("Databa..
sqlite3 테이블에 있는 레코드 하나를 랜덤으로 보여주는 Python 예제 코드입니다. 2023 11. 22 최초작성2023. 11. 232024. 3. 7 에러처리 코드 추가기존에 작성된 다음 포스트에서 만든 데이터베이스 테이블을 사용하여 진행합니다. sqlite3 테이블에 데이터 삽입하는 Python 예제코드https://webnautes.tistory.com/2225 import sqlite3database_file_path = 'zodiac.db' # 데이터베이스 파일 이름입니다.table_name = 'zodiac' # 테이블 이름입니다.try: conn = sqlite3.connect(database_file_path) cursor = conn...
sqlite3의 테이블에 있는 레코드 개수 세는 Python 예제코드입니다.2023. 11. 21 최초작성2023. 11. 23 2024. 3. 7 에러처리 코드 추가기존에 작성된 다음 포스트에서 만든 데이터베이스 테이블을 사용하여 진행합니다. sqlite3 테이블에 데이터 삽입하는 Python 예제코드https://webnautes.tistory.com/2225 import sqlite3database_file_path = 'zodiac.db' # 데이터베이스 파일 이름입니다.table_name = 'zodiac' # 테이블 이름입니다.try: conn = sqlite3.connect(database_file_path) cursor = conn.cur..
sqlite3 테이블의 스키마(schema)를 출력하는 Python 예제코드입니다. 2023. 11. 25 최초작성2024. 3. 7 에러처리 코드 추가기존에 작성된 다음 포스트에서 만든 데이터베이스 테이블을 사용하여 진행합니다. sqlite3 테이블에 데이터 삽입하는 Python 예제코드https://webnautes.tistory.com/2225 import sqlite3database_file_path = 'zodiac.db' # 데이터베이스 파일 이름입니다.table_name = 'zodiac' # 테이블 이름입니다.try: conn = sqlite3.connect(database_file_path) cursor = conn.cursor() pr..
sqlite3 테이블에 데이터를 삽입하는 Python 예제코드입니다.2023. 11. 23 최초작성2024. 3. 7 에러처리 코드 추가 import sqlite3database_file_path = 'zodiac.db' # 데이터베이스 파일 이름입니다.table_name = 'zodiac' # 테이블 이름입니다.try: conn = sqlite3.connect(database_file_path) cursor = conn.cursor() print("Database connection successful!")except sqlite3.Error as e: print(f"Database connection failed: {e}") exit()..
Python Subprocess 모듈 사용법을 간단히 정리했습니다. subprocess 모듈을 사용하면 파이썬 코드에서 셸 명령을 실행할 수 있고 실행결과의 출력을 가져올 수도 있습니다. 또한 pipe를 사용하거나 입력/출력 리다이렉션을 할 수 있습니다. 기존에 쉘 명령을 실행하기 위해 사용했던 os.system와 os.spawn 등을 대체하여 사용할 수 있습니다. 1. subprocess.run() - 쉘 명령 실행 2. subprocess.run() - 입력 리다이렉션 3. subprocess.call() - 명령 실행 4. subprocess.check_call() - 예외 처리 5. subprocess.check_output() - 실행 결과 캡처 6. subprocess.Popen 6.1. 표준..
파이썬에서 두 변수의 값을 바꾸는 방법에 대해 다룹니다. 2024. 1. 27 최초작성 C/C++에서는 두 변수의 값을 바꾸기 위해 임시 변수 하나가 필요했습니다. 파이썬에서 해보면 다음처럼 코드를 작성할 수 있습니다. # 두 변수에 값을 대입합니다. a = 10 b = 20 print(f'변경전 두 변수 값 a={a} b={b}') # 임시변수 temp를 사용하여 두 변수의 값을 변경합니다. temp = a a = b b = temp print(f'변경후 두 변수 값 a={a} b={b}') 코드를 실행해보면 다음처럼 두 변수의 값이 바뀌는 것을 볼 수 있습니다. 변경전 두 변수 값 a=10 b=20 변경후 두 변수 값 a=20 b=10 파이썬에서는 튜플이라는 데이터타입을 사용하면 임시변수 없이도 쉽게..
파일에서 한줄씩 읽어와 리스트에 저장했다가 다시 리스트를 파일에 한줄씩 쓰는 Python 예제 코드입니다. 2024. 1. 24 최초작성 full_filename = 'read_write.py' # 리스트에 파일 내용을 한줄씩 저장합니다. list_str = [] with open(full_filename, 'r', encoding='utf-8') as file: for row in file: list_str.append(row) # 리스트를 파일에 한줄씩 저장합니다. output_filename = 'output.txt' with open(output_filename, 'w', encoding='utf-8') as file: for str in list_str: file.write(str)