반응형
반응형

프로그래밍/파이썬 13

서킷파이썬 설치방법

일부 CircuitPython 호환 보드는 CircuitPython이 설치된 상태로 제공됩니다. 또한 보드에 이미 설치된 CircuitPython 버전을 업데이트할 수도 있습니다. 설치 및 업데이트 단계는 동일합니다. CircuitPython을 설치하거나 업데이트하는 방법에 대해 알아봅시다. 가장 먼저 할 일은 최신 버전의 CircuitPython을 다운로드하는 것입니다. 이미 CircuitPython을 실행 중인 경우 최신 버전을 실행하고 있는지 확인하십시오! 확실하지 않은 경우 아래 단계에 따라 최신 버전이 설치되어 있는지 확인할 수 있습니다. CIRCUITPYTHON을 설치하거나 업데이트하기 전에 항상 코드를 백업하십시오. 대부분의 경우 업데이트 중에는 보드에서 아무 것도 제거되지 않지만 발생할 수..

서킷파이썬(CircuitPython)이란

CircuitPython은 저렴한 마이크로컨트롤러 보드에 프로그램하는 실험 과 학습을 단순화하기 위해 설계된 프로그래밍 언어입니다. 초기 데스크톱 다운로드 없이 어느 때보다 쉽게 시작할 수 있습니다. 보드를 설치한 후 텍스트 편집기를 열고 코드 편집을 시작하면 간단합니다. CircuitPython은 Python을 기반으로 합니다. Python은 가장 빠르게 성장하는 프로그래밍 언어입니다. 높은 수준의 프로그래밍 언어이므로 읽기, 쓰기 및 유지 관리가 더 쉽도록 설계되었습니다. 모듈과 패키지를 지원하므로 다른 프로젝트에 코드를 쉽게 재사용할 수 있습니다. 인터프리터가 내장되어 있어 컴파일과 같은 추가 단계가 없어 코드가 작동합니다. 물론 Python은 오픈 소스 소프트웨어이므로 누구나 무료로 사용, 수정 ..

파이썬 엑셀 파일 읽기

Excel은 Microsoft에서 개발한 Windows용 스프레드시트 응용 프로그램입니다. Excel은 데이터를 표 형식으로 저장합니다. 데이터를 분석하고 유지 관리하기 위한 손쉬운 액세스를 제공합니다. 다양한 소프트웨어 분야에서 널리 사용됩니다. Excel 스프레드시트 문서는 확장명이 .xlsx인 파일에 저장됩니다. 스프레드시트의 첫 번째 행은 일반적으로 헤더용으로 예약되고 첫 번째 열은 샘플링 단위를 식별합니다. 특정 열과 행에 있는 상자를 셀이라고 하며, 각 셀에는 숫자 또는 텍스트 값이 포함될 수 있습니다. 데이터가 있는 셀의 그리드가 시트를 형성합니다. Excel 파일에서 읽기 Python은 Excel 파일을 읽고, 쓰고, 수정할 수 있는 기능을 제공합니다. xlrd 모듈은 excel 파일 작업..

파이썬 CSV 파일 읽기

CSV는 "쉼표로 구분된 값"의 약자로, 데이터베이스 또는 스프레드시트와 같은 테이블 형식으로 데이터를 저장하는 데 사용되는 간단한 파일 형식입니다 . 이 파일은 일반 텍스트 파일로, 실제 텍스트 데이터(인쇄 가능한 ASCII 또는 유니코드)만 포함할 수 있으며 데이터 교환을 위한 표준 형식을 가지고 있습니다. CSV 파일이 Excel 시트에 열리고 행 및 열 데이터가 표준 형식을 정의합니다. CSV 파일의 사용 CSV 파일은 일반적으로 대량의 데이터를 처리하는 프로그램에 대해 생성됩니다. 스프레드시트 및 데이터베이스에서 데이터를 내보내거나 다른 프로그램에서 데이터를 가져오거나 사용하는 것이 매우 적합합니다. 예를 들어 데이터 마이닝 프로그램의 결과를 CSV 파일로 내보낸 다음 데이터베이스로 가져와 데이..

파이썬 Python for else 문

Python for else 문 소개 Python에서 for else문에는 선택적 절이 있을 수 있으며, 특히 Java 또는 C#과 같은 다른 언어에서 사용하는 경우 익숙하지 않을 수 있습니다. 다음은 else절이 있는 for 문의 구문을 보여줍니다. for item in iterables: # process item else: # statementCode language: PHP (php) 이 구문에서 else절은 루프가 정상적으로 실행되는 경우에만 실행됩니다. 즉, 루프가 break문을 만나면 else절이 실행되지 않습니다. 또한 else 절은 반복 가능 개체에 항목이 없을 때도 실행됩니다. 다음 흐름도는 for…else 문을 보여줍니다: else 절은 효과적으로 적용하는 방법을 알고 있는 경우에 매..

파이썬 Python For else

Python for else 문 Python에서 for else문에는 선택적 절이 있을 수 있으며, 특히 Java 또는 C#과 같은 다른 언어에서 사용하는 경우 익숙하지 않을 수 있습니다. 다음은 else 절이 있는 for 문의 구문을 보여줍니다: for item in iterables: # process item else: # statementCode language: PHP (php) 이 구문에서 else 절은 루프가 정상적으로 실행되는 경우에만 실행됩니다. 즉, 루프에 Break 문이 발생하면 else 절이 실행되지 않습니다 또한 else 절은 iterables 객체에 항목이 없을 때도 실행됩니다. 다음 흐름도는 for…else 문을 보여줍니다: else 조항은 효과적으로 적용하는 방법을 알고 있는..

파이썬 Python QT 메시지 박스 - PyQt QMessageBox

PyQt QMessageBox 클래스 소개 QMessageBox 클래스를 사용하면 사용자에게 중요한 정보를 알리거나 사용자에게 질문을 하고 답변을 받는 모달 대화 상자를 만들 수 있습니다. QMessageBox는 메시지 상자를 표시하기 위한 몇 가지 유용한 정적 메서드를 제공합니다. information() – 정보 메시지를 표시합니다. question() – 사용자에게 질문하고 답변을 받습니다. warning() – 경고 메시지를 표시합니다. critical() – 중요한 정보를 표시합니다. PyQt QMessageBox 예제 다음 프로그램은 4개의 버튼이 있는 창을 보여주며 버튼을 클릭하면 해당 메시지가 표시됩니다. import sys from PyQt6.QtWidgets import QApplica..

파이썬 Python QT PyQt QVBoxLayout

PyQt QVBoxLayout 소개 QVBoxLayout는 부모 위젯을 세로 상자로 나누고 자식 위젯을 위에서 아래로 순차적으로 배치합니다. 이 프로그램은 QVBoxLayout클래스를 사용하는 방법을 보여줍니다. import sys from PyQt6.QtWidgets import QApplication, QWidget, QPushButton, QVBoxLayout class MainWindow(QWidget): def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) self.setWindowTitle('PyQt QVBoxLayout') # create a layout layout = QVBoxLayout() self.setLayou..

파이썬 Python QT PyQt QRadioButton

PyQt QRadioButton 소개 이 QRadioButton 클래스를 사용하면 레이블이 있는 라디오 버튼을 만들 수 있습니다. QRadioButton(text[, parent=None])Code language: Python (python) 라디오 단추에는 두 가지 상태가 있습니다. ON(선택됨) OFF(선택 취소됨) 일반적으로 그룹에서 라디오 단추를 사용합니다. 라디오 단추 그룹은 여러 선택 항목 중 하나를 제공합니다. 라디오 단추 그룹에서는 한 번에 하나의 라디오 단추만 확인할 수 있습니다. 다른 라디오 버튼을 선택하면 이전에 선택한 버튼이 선택 취소됩니다. 기본적으로 라디오 단추는 자동 배타적입니다. 또한 동일한 부모 위젯에 속하는 라디오 버튼은 자동 배타적입니다. 여러 개의 전용 라디오 버튼을..

파이썬 Python QT PyQt QGridLayout

PyQt QGridLayout 소개 QGridLayout를 사용하면 그리드의 균일한 행과 열에 위젯을 배치할 수 있습니다. 예를 들어 다음 그림에서는 4개의 열과 3개의 행으로 구성된 표를 보여 줍니다. 행과 열은 0부터 시작하는 인덱싱입니다. 즉, 첫 번째 행의 인덱스는 0이고 두 번째 행의 인덱스는 1입니다. 마찬가지로 첫 번째 열의 인덱스는 0이고 두 번째 열의 인덱스는 1입니다. 행과 열 사이의 교집합을 셀이라고 합니다. 셀은 위젯을 배치할 수 있는 공간입니다. 행과 열은 확장될 수 있습니다. 예를 들어 다음 그림에서는 첫 번째 행의 두 번째 열이 두 개의 열에 걸쳐 있고 두 번째 열의 두 번째 행이 두 개의 행에 걸쳐 있음을 보여 줍니다. 위젯이 포함된 셀보다 공간을 덜 차지하는 경우 다음 정렬..

파이썬 Python QT PyQt QFormLayout

PyQt QFormLayout 소개 데이터 입력 양식을 만들 때 필드를 행에 배치해야 하는 경우가 많습니다. 그리고 각 행에서 입력 위젯 옆에 레이블을 배치합니다. PyQt는 폼에 위젯을 정렬하는 편리한 2열 폼을 제공합니다. 왼쪽 열에는 레이블이 있고 오른쪽 열에는 입력 위젯이 있습니다. 양식 레이아웃을 만들려면 QFormLayout class를 사용합니다. layout = QFormLayout(self) self.setLayout(layout) # self is the parent widgetCode language: Python (python) 양식 레이아웃에 위젯을 추가하는 작업은 addRow()를 사용하여 수행할 수 있습니다. 예를 들어: layout.addRow('Field 1', input_..

파이썬 Python QT PyQt QPushButton

PyQt QPushButton 위젯 소개 PyQt 클래스를 사용하면 푸시 버튼 또는 토글 버튼이 될 수 있는 버튼 위젯을 만들 수 있습니다. 누름 단추를 만들려면 다음 단계를 수행합니다. 먼저 PyQt6.QtWidgets모듈에서 QPushButton를 가져옵니다. from PyQt6.QtWidgets import QPushButtonCode language: Parser3 (parser3) 둘째, 버튼에 나타나는 텍스트로 QPushButton()를 호출합니다. button = QPushButton('Click Me')Code language: Python (python) 셋째, clicked신호를 콜러블에 연결합니다. button.clicked.connect(self.on_clicked)Code lang..

파이썬 Python QT - PyQt QHBoxLayout

PyQt QHBoxLayout를 사용하여 위젯을 수평으로 정렬하는 방법을 알아봅니다. PyQt 레이아웃은 부모 위젯에 자식 위젯을 정렬하는 방법을 정의합니다. PyQt는 다양한 레이아웃 클래스를 지원하며 각 클래스에는 특정 상황에 맞는 레이아웃 전략이 있습니다. 레이아웃 클래스를 사용하는 단계는 다음과 같습니다. 먼저 레이아웃 클래스에서 레이아웃 개체를 만듭니다. 둘째, setLayout()메서드를 사용하여 레이아웃 개체를 부모 위젯의 layout 속성에 할당합니다. 셋째, layout 객체의 addWidget()방법을 사용하여 레이아웃에 위젯을 추가합니다. 또한 addLayout()를 사용하여 레이아웃에 레이아웃을 추가할 수 있습니다. 이렇게 하면 위젯을 정렬하기 위한 더 복잡한 레이아웃을 만들 수 있..

반응형
반응형