프로그래밍/Python 83

[Python] 변수 할당

데이터형별 기본적인 변수 할당 및 초기화는 다음과 같이 수행합니다. i = 10 n = 0 str = "문자열 데이터" pi = 3.14 list1 = [1, 3, 45] tuple1 = (1, 3, 45) is_bool = True dict1 = { "a":0, "b":1, "s":"string" } 동일한 값으로 한꺼번에 초기화는 다음과 같이 할 수 있습니다. i = j = k = 0 name1 = name2 = name3 = f'no name' real1 = real2 = real3 = 0.0 rect1 = rect2 = rect3 = (0, 0, 0, 0) 튜플이나, 배열(list)에서 각 항목들을 한꺼번에 변수들로 입력 받을 수 있습니다. 주의할 점은 배열이나 튜플 항목의 개수와 좌변의 변수의 ..

[Python] 내장 함수를 이용한 텍스트 파일 다루기

개요 이번 글에서는 파이썬 표준 라이브러리에 내장되어 있는 함수를 이용하여 텍스트 파일을 읽고 쓰는 방법에 대해서 정리해 둡니다. 파이썬 표준 라이브러리 내장 함수를 이용하기 때문에 별도의 패키지를 import 할 필요 없이 코드를 작성하여 실행할 수 있는 장점이 있습니다. 텍스트 파일 읽어오기 텍스트 파일을 열어서 파일 내의 내용을 읽어오기 위하여 "open()" 함수를 이용합니다. open(file, mode='r', buffering=- 1, encoding=None, errors=None, newline=None, closefd=True, opener=None) "open()" 함수의 mode 매개변수에 텍스트 모드('w', 'r', 'wt', 'rt', 등)로 파일을 열면, io.TextIOBa..

[Python] 파일 확장자 분리하기

파이썬에서 파일 확장자를 분리하려면, os.path.splitext() 함수를 이용하면 됩니다. splitext() 함수를 이용하는 방법은 다음과 같습니다. from os.path import splitext print(f"{splitext('bar')=}") print(f"{splitext('foo.bar.exe')=}") print(f"{splitext('/foo/bar.exe')=}") print(f"{splitext('.cshrc')=}") print(f"{splitext('/foo/....jepg')=}") print(f"{splitext('/foo/...a.jepg')=}") print(f"{splitext('/foo/...a....jepg')=}") print(f"{splitext('/foo..

[Python] OpenCV를 활용한 카메라 영상 저장 - 1

Python에서 OpenCV를 활용하여 카메라 영상을 파일로 저장하는 방법에 대하여 알아 보겠습니다. 먼저 전체 예제 코드는 다음과 같습니다. import cv2 import time CAMERA_ID = 0 FRAME_WIDTH = 640 FRAME_HEIGTH = 480 capture = cv2.VideoCapture(CAMERA_ID) if capture.isOpened() == False: # 카메라 정상상태 확인 print(f'Can\'t open the Camera({CAMERA_ID})') exit() capture.set(cv2.CAP_PROP_FRAME_WIDTH, FRAME_WIDTH) capture.set(cv2.CAP_PROP_FRAME_HEIGHT, FRAME_HEIGTH) # D..

[Python] OpenCV를 활용한 카메라 영상 출력 - 2(FPS 표시)

Python에서 OpenCV를 활용하여 카메라 영상을 출력할 때, FPS(Frame per second) 정보를 함께 출력하는 방법에 대하여 알아 보겠습니다. 먼저 전체 예제 코드는 다음과 같습니다. import cv2 import time CAMERA_ID = 0 capture = cv2.VideoCapture(CAMERA_ID) if capture.isOpened() == False: # 카메라 정상상태 확인 print(f'Can\'t open the Camera({CAMERA_ID})') exit() capture.set(cv2.CAP_PROP_FRAME_WIDTH, 1280) capture.set(cv2.CAP_PROP_FRAME_HEIGHT, 960) prev_time = 0 total_fram..

[Python] OpenCV 설치 및 카메라 영상 출력 - 1

Python에서 OpenCV를 활용하여 카메라 영상을 출력하는 방법에 대하여 알아 보겠습니다. 오늘 날짜로 보면, OpenCV 가장 최신 버전은 4.5.5 입니다. 다음 사이트에서 확인 가능합니다. OpenCV Download : https://opencv.org/releases/ OpenCV – 4.5.5 / 2021-12-30 C++ 등에서 직접 이용할 것이라면, opencv-4.5.5-vc14_vc15.exe 실행 파일을 받아서 설치하면 되지만, 본 문서에서는 Python에서 OpenCV를 이용할 것이므로 venv를 이용하여 cv2 환경 생성하고 다음과 같이 간단하게 설치가 가능합니다. > python -m venv cv2 > cv2/Scripts/activate.ps1 > ./cv2/Scripts..

[Python] VS Code 이용 중에 "PSSecurityException" 보안 오류 해결 방법

문제점 및 증상 VS Code를 이용하여 Python 개발중에 venv를 이용한 가상환경을 설정하여 잘 이용하고 있었습니다. 어느 날부터 보안 관련 설정이 변경되었는지, 다음과 같은 오류가 발생하며 가상환경을 이용할 수가 없었습니다. PS D:\Dev\python\scc\server> & d:/Dev/python/venv/scc/Scripts/Activate.ps1 & : 이 시스템에서 스크립트를 실행할 수 없으므로 D:\Dev\python\venv\scc\Scripts\ Activate.ps1 파일을 로드할 수 없습니다. 자세한 내용은 about_Execution_Policies( https://go.microsoft.com/fwlink/?LinkID=135170)를 참조하십시오. 위치 줄:1 문자:3..

pyvisa를 이용한 신호발생기 제어하기

개요 계측 장비를 다루는 라이브러리로 VISA를 활용하는데, 이를 python으로 포팅한 pyvisa에 대한 사용법을 간단하게 알아보고, pyvisa를 이용하여 신호발생기(Signal Generator)를 제어하는 방법을 정리해 둡니다. 기본적인 사용법 명령을 장치에 전송할 때는 write() 함수를 이용하고, 장치로부터 특정 값을 조회하여 가져올 때는 query() 함수를 이용합니다. pyvisa 설치 다음과 같이 pyvisa 패키지를 임포트하여 VISA 관련 함수를 이용할 수 있습니다. pip install pyvisa pyvisa-py pyvisa 패키지만 설치하고, import 하면 다음과 같은 오류가 발생합니다. >>> import pyvisa as visa >>> rm = visa.Resour..

[Python] 파일 크기(File Size) 확인 방법

파이썬에서 파일의 크기를 확인하는 방법들을 몇 가지 알아보도록 하겠습니다. os.path.getsize() 함수 이용 os.stat() 함수 이용 open(), seek(), tell(), close() 기본 파일 함수 이용 다음은 위 세 가지 방법들을 이용하여 파일 크기를 확인하는 예제입니다. from os import path, stat, SEEK_END file_name = './file_size3.py' # 1) use os.path.getsize() file_size1 = path.getsize(file_name) print(f'get file_size #1 (os.path.getsize()) = {file_size1}') # 2) use os.stat() file_stat = stat(file..

[Python] 디스크 용량 확인하기

디스크의 용량을 확인하기 위해서 Pytyon 3에서 지원하는 shutil 패키지의 disk_usage() 함수를 이용하면 됩니다. 아래 소스는 현재 작업 폴더가 속한 디스크에 대한 용량을 확인하는 예제입니다. import shutil my_path = '.' # 디스크의 용량 확인 total, used, free = shutil.disk_usage(my_path) # 디스크 용량에 대한 이름 확인 total_label, used_label, free_label = shutil.disk_usage(my_path)._fields print(f'{total_label} = {total:,} byte / {used_label} = {used:,} byte / {free_label} = {free:,} byte'..

728x90