Tech & Development/Programming Languages
[ PyQt ] Qt Resource 파일 (.qrc) 적용방법
[ PyQt ] Qt Resource 파일 (.qrc) 적용방법
2022.01.18Qt Designer를 이용하여 이미지를 넣을 때 직접 이미지 파일을 선택하여 사용 할 수도 있지만 실행 파일을 만들때 오류가 발생 할 수 있습니다. 이런 경우를 대비하여 Qt 리소스 파일로 만들어 사용합니다. Qt Designer에서 리소스를 관리하는 영역은 아래와 같습니다. 1. 리소스 편집 (연필) 버튼 클릭 ▶ 새 리소스 파일 클릭 2. 리소스 파일명 입력 후 저장 클릭 3. 접두어 추가 (생량 가능) 4. 파일 추가를 클릭하여 이미지를 선택 5. 리소스 선택을 클릭하여 추가된 이미지를 사용 Qt Designer에서 리소스를 사용한 경우 PyQt uic가 리소스 import를 호출하는 디렉토리에서 리소스 파일을 찾으려 합니다. pyrcc5 를 이용하여 Qt 리소스 파일(.qrc)을 Python 모..
Jupyter Lab 바로가기 만들기 (Mac)
Jupyter Lab 바로가기 만들기 (Mac)
2022.01.14맥북에서 Jupyter Lab 바로가기 를 만드는 법에 대해 소개하겠습니다. 1. Anaconda3 설치경로에서 bin 폴더로 이동합니다. (저는 경우는 opt\Anaconda3\bin입니다.) 2. command + option 키를 동시에 누른 다음 jupyter-lab 파일을 바탕화면에 드로그앤 드롭하면 바로가기 파일이 생성됩니다. 3. 바로가기 파일을 우클리하여 "정보 가져오기" 를 클릭합니다. 4. 아이콘 이미지가 있다면 복사하고 Jupyter Lab 정보 창의 아이콘을 클릭 후 붙여넣기 합니다. 아이콘 보기 다 끝났습니다. 클릭하여 실행해보니 잘되네요. 윈도우보다 간편하다는 생각이 듭니다.
Jupyter Lab 바로가기 만들기 (Windows)
Jupyter Lab 바로가기 만들기 (Windows)
2022.01.14Anaconda를 설치해보면 Jupyter Notebook은 있지만 Jupyter Lab은 없습니다. Jupyter Lab 바로가기를 추가하는 방법에대해 설명 드리겠습니다. 1. Anaconda3 설치경로에서 Scripts 폴더로 이동합니다. (저는 D드라이브에 설치했기때문에 D:\Anaconda3\Scripts 입니다.) 2. jupyter-lab 파일을 찾아서 마우스 우클릭 후 바탕화면 "바로 가기 만들기"를 클릭합니다. 3. 바탕화면에 생성된 바로 가기의 이름을 변경해줍니다. 4. 속성을 클릭하여 시작 위치를 변경합니다. Python 작업을 하려는 폴더로 변경하시면 됩니다. 5. 아이콘도 변경합니다. Anaconda3 설치 경로에 Menu 라는 폴더에 가시면 기본 아이콘이 있습니다. (저는 D:\A..
[Python] 파일명, 디렉토리 경로 추출
[Python] 파일명, 디렉토리 경로 추출
2021.07.071. 파일 목록 얻기 glob.glob(wildcard) - 유닉스 경로명 패턴 스타일로 파일 목록을 얻을 수 있다. os.listdir(path) - 지정된 디렉토리의 전체 파일 목록을 얻을 수 있다. dircache.listdir(path) - os.listdir(path)와 동일한 파일 목록을 전달한다. path가 변경되지 않았을 때, dircache.listdir()은 다시 디렉토리 구조를 읽지 않고 이미 읽은 정보를 활용 dircache.annotate(head, list) - 일반 파일명과 디렉토리명을 구분해주는 함수 2. 디렉토리 os.chdir(path) - 작업하고 있는 디렉토리 변경 os.getcwd() - 현재 프로세스의 작업 디렉토리 얻기 os.remove( filename or p..
[Python] 자료형 - 문자열 (String)
[Python] 자료형 - 문자열 (String)
2021.05.18Python에서 문자열은 작은따옴표(') 또는 큰따옴표(")로 묶인 일련의 문자입니다. 문자열은 텍스트를 저장하고 조작하는 데 사용되며 Python에서 가장 많이 사용되는 데이터 유형 중 하나입니다. >>> a = 'this is a sentence' >>> a 'this is a sentence' >>> a = '123' >>> type(a) str >>> "Hello World" # 큰 따옴표로 감싸기 >>> 'Python is fun'# 작은 따옴표로 감싸기 >>> '''this is also a string''' # 작은 따옴표 3개를 연속으로 써서 감싸기 >>> """this is a string"""# 큰 따옴표 3개를 연속을 싸서 감싸기 문자열 연산 >>> 'let\'s ' + 'add th..
[Python] 숫자형
[Python] 숫자형
2021.05.18정수 123, -345, 0 실수 123.45, -1234.5, 3.4e10 8진수 0o34, 0o25 16진수 0x2A, 0xFF 정수형(integer) >>> a = 123 >>> a 123 >>> type(a) int 실수형(floating-point) >>> a = 6.2 >>> a 6.2 >>> type(a) float # 실수형을 다음과 같이 컴퓨터식 지수 표현 방식(scientific notation)으로 표현가능 >>> a = 6.2e-23 # 6.2*10^-23를 의미 >>> a = 6.2E-23 # 위와 같음 복소수(complex) >>> a = complex(1, 3) >>> a (1+3j) >>> type(a) complex >>> a = 3-4j >>> a (3-4j) >>> ty..
[ PyQt ] Button Widget
[ PyQt ] Button Widget
2021.01.311. QPushButton def __init__(self): QWidget.__init__(self, flags=Qt.Widget) self.btn_push = QPushButton() self.edt_number = QLineEdit() self.layout = QBoxLayout(QBoxLayout.TopToBottom, self) self.setLayout(self.layout) self.init_widget() 1) Signals clicked(bool) pressed released toggled(bool) def init_widget(self): self.setWindowTitle("QPushButton Shortcut") self.click_cnt = 0 self.edt_number.set..
[ PyQt ] Signal & Slot
[ PyQt ] Signal & Slot
2021.01.301. Signal & Slot 이란? Signal 과 Slot은 객체 간 통신에 사용 Signal이 발생하면 Slot Function이 호출 (Ex. 버튼을 클릭하면 Text가 변경된다면 버튼을 클릭하는 이벤트가 Signal, Text가 변경되는 것이 Slot임) 2. Signal과 Slot의 연결 1) Qt에서 제공하는 Widget에는 각 Widget마다 다양한 Signal이 존재 clicked pressed released toggled … 2) Signal과 Slot은 connet라는 함수를 통해 연결 self.[widget_name].[signal].connect(slot) 3) 간단한 Signal은 Qt Designer 내에서 설정가능 4) Source
Python 패키지 설치
Python 패키지 설치
2021.01.291. 패키지 확인 설치된 패키지를 확인하기 위해서 둘 중 하나 입력 ## 설치된 패키지를 출력 pip list ## 설치된 패키지를 requirements 포맷으로 출력 pip freeze 2. pip upgrade 아래와 같이 pip upgrade 안내가 나왔다면 pip 버전을 업데이트 하기 위하여 아래 명령 수행 pip install –upgrade pip PIP 버전이 업데이트 되면서 목록을 확인하는 방법이 변경되었다는 메시지가 출력 기존형식은 –format=legacy,변경된 형식은 –format=columns을 인자로 전달 3. pip install 새로운 패키지를 설치하기 위해서는 ‘pip install [pakage]’을 이용 pip install requests 특정 버전의 패키지 설치 p..
Markdown (마크다운) 문법 총정리
Markdown (마크다운) 문법 총정리
2021.01.29Markdown 이란? Markdown은 텍스트 서식을 지정하는 데 사용되는 경량 마크업 언어입니다. 2004년 John Gruber와 Aaron Swartz가 읽기 쉽고 쓰기 쉬운 Web용 콘텐츠를 작성하는 간단한 방법을 제공한다는 목표로 만들었습니다. Markdown은 HTML로 쉽게 변환할 수 있는 간단한 일반 텍스트 구문을 사용하므로 웹사이트, 웹 애플리케이션용 콘텐츠를 만드는 데 널리 사용되며 Jupyter Notebook, Github등에서도 사용됩니다. 사용자는 HTML 또는 기타 마크업 언어에 대한 지식 없이도 일반 텍스트 문자를 사용하여 제목, 굵게 및 기울임꼴 텍스트, 목록, 링크 및 이미지와 같은 서식 요소를 추가할 수 있습니다. 더보기 Jupyter Notebook에서 Markdow..
Jupyter Notebook 추가기능
Jupyter Notebook 추가기능
2021.01.291. DocString의 표시 선언한 변수 뒤에 ?를 붙여서 셀을 실행하는 것으로 해당 변수의 상태를 확인 약간 다른 방법으로 변수를 타이핑한 후 Shift + Tab을 누르면 툴팁이 표시 툴팁에는 DocString의 일부 내용이 표시됨 2. 이미지 첨부하기 Drag & Drop으로 첨부 3. shell(명령 프롬프트)의 이용 명령창에서 쓰는 명령을 그대로 쓰되, 맨 앞에 !를 입력하여 사용 가능 !cd Documents 4. Jupyter에서 Python Script(.py) 실행 매직 명령어 %run을 이용하여 Python 파일 실행 %run -i 'script.py' 5. 매직 명령어 이용 맨 앞에 %를 붙이고 특정 명령을 수행할 수 있음 (Python 문법에는 포함되지 않은, Jupyter not..
Jupyter Notebook 단축키
Jupyter Notebook 단축키
2021.01.291. Command Mode (press Esc to enable) - 명령모드 ESC 를 눌러 커맨드 모드로 진입하여 ENTER 를 통해 cell 을 수정할 수 있습니다. 아래 커맨드는 커맨드 모드에서 동작 A 는 현재 cell 위에 새로운 cell 을 추가 B 는 현재 cell 밑에 새로운 cell 을 추가 D + D D를 연속해서 두번 누르면 현재 cell 을 삭제 M 은 Markdown 셀로 변환하며, Y 는 Code 셀로 변환하고 R 은 Raw Cell 로 변환 CTRL + B 화면을 더 크게 사용 (왼쪽 파일 탐색기가 사라짐) SHIFT + M 두 개의 셀을 한개의 셀로 Merge CTRL + SHIFT + – 현재 커서 위치를 기준으로 두 개의 셀로 구분 SHIFT+J or SHIFT + D..