프로그래밍/Python11 Python ] os.path 모듈 파이썬의 표준 라이브러리인 os 모듈의 서브모듈인 os.path 모듈은 경로, 파일, 디렉토리에 관련된 유용한 함수들을 제공해준다. os 모듈 import os.path 서브모듈을 사용하기 위해 os 모듈을 import 한다.import os 경로를 다룰 때 자주 사용하는 함수 os.path.join 플랫폼에 따라 올바른 경로 구분자를 사용해 여러 경로 조각을 결합해 하나의 경로를 생성한다.path = os.path.join("folder", "subfolder", "file.txt")print(path)# 리눅스에서 결과: "folder/subfolder/file.txt"# Windows에서 결과: "folder\subfolder\file.txt" os.path.exist 주어진 경로가.. 2024. 8. 30. PyInstaller ] 파이썬 스크립트(.py)를 실행파일(.exe)로 만들기 PyInstaller는 파이썬 스크립트를 파이썬 인터프리터가 설치되지 않은 환경에서도 실행이 가능하도록 실행 파일로 만들어 배포할 수 있게 해주는 패키지이다. PyInstaller 설치 pip install pyinstaller PyInstaller 기본 사용법 실행 파일로 만들려는 파이썬 스크립트를 지정하여 PyInstaller를 실행한다.pyinstaller example.py PyInstaller로 생성되는 주요 폴더와 파일 project_root/├── example.py # PyInstaller로 패키징할 Python 스크립트├── build/ # 빌드 과정에서 생성된 임시 파일들│ └── ..... 2024. 8. 12. Tkinter ] Python GUI 프로그래밍 Tkinter는 파이썬 설치시 기본적으로 내장된 표준 라이브러리로 별도의 설치 없이 바로 GUI 개발을 시작할 수 있다는 장점이 있다. Tkinter의 주요 구성 요소Tk 객체 : GUI 애플리케이션의 메인 윈도우를 생성하는 핵심 객체이다. Tk()를 통해 생성된다.위젯(Widgets) : 사용자 인터페이스를 통해 상호작용할 수 있도록 도와주는 각종 UI 요소이다.Label : 텍스트나 이미지를 표시한다.Button : 사용자가 누를 수 있는 버튼을 제공한다.Entry : 한 줄의 텍스트를 입력받는 입력 필드이다.Text : 여러 줄의 텍스트를 입력받는 필드이다.Frame : 다른 위젯들을 그룹핑하고 레이아웃을 관리하는 컨테이너이다.배치 관리자(Layout Managers) : 위젝을 윈도우 또는 프레.. 2024. 6. 9. Pyside6 ] 개발 환경 설정 with VSCode pyside6 설치 pip install pyside6 VScode에서 Qt for Python 익스텐션 설치 test.py를 만들고 공식문서에서 제공한 코드를 복붙한 후 콘솔에서 python test.py로 실행한다. https://doc.qt.io/qtforpython-6/tutorials/basictutorial/widgets.htmlimport sysfrom PySide6.QtWidgets import QApplication, QLabelapp = QApplication(sys.argv)label = QLabel("Hello World!")label.show()app.exec() 다음은 애플리케이션에 Label 하나만 추가한 예제이며, 한줄 씩 그 내용을 살펴보면 다음.. 2024. 6. 8. Python ] 코드 실행 시간 ms 단위로 측정하기 + datetime 모듈 사용법 1. time 모듈 사용하기 import timestart_time = time.time()for i in range(1, 10000000): passend_time = time.time()elapsed_time = (end_time - start_time) * 1000print(f"start_time : {start_time}")print(f"end_time : {end_time}")print(f"elapsed_time : {elapsed_time} ms") time 모듈은 아래와 같이 import하여 사용할 수 있고 현재시간을 초단위로 반환하는 time() 함수와 시간 지연을 생성하는 sleep() 함수가 많이 쓰인다.import time time 모듈에서 시간은 UNIX time을 기준으로 .. 2024. 6. 3. Python 기본 문법 1. 파이썬의 특징 ✔️ 동적인 자료형 결정변수에 값이 할당되는 시점에 데이터 타입이 동적으로 결정됨a = 1b = 1.0c = 'hello'print(type(a))print(type(b))print(type(c)) ✔️ 자동 메모리 관리개발자가 직접 메모리를 관리할 필요 없고, 자료형의 범위 또한 필요에 따라 자동으로 확장되기 때문에 일반적으로 고려할 필요 없다. ✔️ 체이닝체이닝은 특히 메서드나 연산자를 연속적으로 연결하는 것을 의미한다.# strip() 함수는 공백을 제거하거나 특정 문자 또는 문자열을 제거함result = " Hello, World! ".strip().lower().replace("hello", "hi").strip('!')print(result)# 논리 연산자 체이닝.. 2024. 6. 1. Python ] struct 모듈 This module converts between Python values and C structs represented as Python bytes objects. Compact format strings describe the intended conversions to/from Python values. The module’s functions and objects can be used for two largely distinct applications, data exchange with external sources (files or network connections), or data transfer between the Python application and the C layer. Funct.. 2023. 3. 31. Python ] import (상위/하위/동일 폴더, 다른 경로) 모듈 가져오기(import) 파이썬의 표준라이브러리와 아나콘다를 설치하며 같이 설치된 라이브러리들은 환경변수 path에 추가되었기 때문에 따로 경로 지정없이 import 할 수 있으며 동일 폴더 내에 있는 파일도 마찬가지다. 예를 들어, 현재 작업 폴더 내에 module.py라는 파일이 있고 이를 import하려면 다음과 같은 방법을 사용할 수 있다. import 모듈 import 모듈 as 별칭 모듈에서 필요한 함수 또는 클래스만 import 하기 from 모듈이름 import 함수이름 from 모듈이름 import 클래스이름 from math import pi, sqrt 상위 폴더 모듈 import 하기 from .. import 모듈 하위 폴더 모듈 import 하기 from 폴더명 import 모.. 2023. 3. 25. Python ] if __name__ == '__main__': if __name__ == '__main__': 은 왜 필요할까? 파이썬 코드를 모듈 형태로 가져올 때와, 스크립트 형태로 직접 실행할 때를 구분하기 위한 용도로 사용된다. 파이썬 코드를 작성할 때, 일반적으로 함수나 클래스를 정의한 후 다른 코드에서 이를 임포트하여 사용한다. 이 때, 모듈로 작성된 코드가 다른 코드에서 임포트되었을 때에는 그 모듈의 __name__ 속성 값은 모듈의 이름이다. 하지만, 직접 실행할 때에는 __name__ 속성 값이 '__main__'으로 지정된다. 따라서, if __name__ == '__main__': 구문 아래 현재 스크립트가 직접 실행될 때에만 실행되는 코드 블록을 작성하면, 이 구문을 사용하여 스크립트를 모듈 형태로 가져올 때와, 직접 실행할 때 각각 다른 동작.. 2023. 3. 25. Python ] Visual Studio Code 에서 Jupyter Notebook 사용하기 Extension 에서 Python 설치 그러면 Jupyter notebook Extension 도 같이 설치된다. 주피터 노트북은 파일 - 새 파일이 아니라 명령 팔레트로 만들어야한다. Ctrl + Shift + P 를 눌러 명령 팔레트를 켜고 jupyter를 쳐서 Create New Jypyter Notebook 선택 2022. 9. 2. 이전 1 2 다음