soma0sd

코딩 & 과학 & 교육

반응형

아나콘다(ANACONDA)는 과학/수학/통계 등을 위한 패키지가 미리 설치되어 있는 배포판과 함께 각종 도구를 패키지로 만든 통합개발도구입니다. 저도 이걸로 파이썬을 사용하고 있는데요. 현재 사용하고 있는 버전은 3.7.4입니다. 하지만 최근에 마운트 앤 블레이드 모드 개발을 뜯어보니 파이썬 2.X환경에서 제작되었고, 파이썬은 2.X와 3.X에 문법 차이가 심해서 실행할 수 없는 상황입니다. 하지만, 3.X 아나콘다를 설치했는데 2.X 아나콘다를 또 설치할 필요는 없습니다. 환경 만들기 아나콘다 네비게이터(ANACONDA Navigator)를 실행하면 왼쪽에 환경(environment) 탭이 있습니다. 생성(Create)을 눌러 환경을 새로 하나 만듭니다. 이름과 파이썬 버전을 선택합니다. 환경 이름은 ..

아나콘다 환경에서 여러 버전의 파이썬 사용하기

QTableWidget PyQt에서 제공하는 표 위젯은 편집과 선택이 가능한 표를 제공합니다. 표 위젯을 사용하여 간단한 스프레드 시트를 만들 수 있습니다. 스크립트 """테이블 위젯 https://soma0sd.tistory.com/ """ import sys from PyQt5 import QtWidgets class TableWidget(QtWidgets.QWidget): """표를 보여주는 위젯""" def __init__(self, parent=None): super().__init__(parent) self.setWindowTitle('테이블 테스트') """ 표 위젯 초기화 """ table = QtWidgets.QTableWidget(self) table.resize(300,..

PyQt5: 표 위젯

제목표시줄의 기능 윈도우 등 GUI를 지원하는 운영체제(OS)의 제목 표시줄은 응용프로그램의 이름을 표시하는 것 뿐만 아니라 몇 가지 기능을 담고있기도 합니다. 이름 부분을 더블클릭하면 응용프로그램 창을 최대화하거나 기본 크기로 바꿀 수 있으며, 클릭 후 이동하면 창의 위치를 바꿀 수 있습니다. 또한 닫기와 최소화 버튼 등 기능버튼 또한 제목표시줄에 있기 때문에, 특별한 이유가 없다면 사용자의 편의를 위해 새로 만든 제목표시줄에도 같은 기능을 구현하는 것이 좋습니다. 스크립트 """윈도우 타이틀 꾸미기 https://soma0sd.tistory.com/ """ import os import sys from PyQt5 import QtWidgets, QtGui, QtCore ROOT_PATH = os.pa..

PyQt5: 제목표시줄 스타일 바꾸기 2. 제목표시줄 기능

방법 모종의 편법입니다. FramelessWindowHint를 GUI의 플래그로 줘서 아예 프레임과 제목표시줄을 제거한 뒤 제목표시줄의 기능을 하는 위젯을 배치하는 방식입니다. 여기서는 배치만 다루고 다음에 제목표시줄로 작동하기 위한 기능들을 구현하도록 하겠습니다. 스크립트 """윈도우 타이틀 꾸미기 https://soma0sd.tistory.com/ """ import sys from PyQt5 import QtWidgets, QtCore class MainWindow(QtWidgets.QWidget): """메인 윈도우""" qss = """ QWidget { color: #000000; background: #666; } QWidget#windowTitle { color: #FFFFFF; backg..

PyQt5: 제목표시줄 스타일 바꾸기 1. GUI 구성

PyQt5 PyQt는 Qt라는 멀티플랫폼 GUI 프레임워크를 파이썬 스크립트로도 사용할 수 있도록 만든 패키지입니다. 윈도우즈 환경과 데비안이나 수세 등의 리눅스 환경, 맥을 기본적으로 지원합니다. 모바일 또한 지원하는 것으로 알려져 있습니다만, 모바일 앱 개발시에 Qt가 너무 편해서 다른 프레임워크를 사용하는 것이 부담스러운 경우가 아니라면 NUI 프레임워크를 표방하는 Kivy를 한번 살펴보시기를 추천합니다. 스크립트 """PyQt5 시작하기 """ import sys from PyQt5 import QtWidgets class MyWidget(QtWidgets.QWidget): """위젯 클래스 PyQt5의 QWidget클래스를 상속받아 필요한 구현을 추가/변경해서 사용한다. """ def __ini..

PyQt5: 기본적인 위젯 만들기

파이썬(Python) 잘 알려진 언어라 별다른 설명은 필요 없을듯 합니다. 간결한 문법과 많은 패키지, 다양한 도구를 장점으로 가진 파이썬은 연구활동에도 큰 도움이 됩니다. 제가 파이썬을 경험하고 느낀 경험은 아래 따로 작성하였습니다. 프로그래밍 언어 리뷰 (3): Python 필수 패키지: NumPy, Matplotlib 기본적으로 제공하는 표준 패키지 또한 훌륭하지만 과학연구를 위한 파이썬 프로그래밍에서 가장 많이 사용하게 될 패키지는 수학/수치연산을 위한 NumPy와 그래프를 그리는 Matplotlib입니다. import numpy as np from matplotlib import pyplot as plt 파이썬을 활용하는 것에 익숙해지셨다면 새 스크립트를 작성할 때 나도 모르는 새에 손이 알아서..

과학 연구를 위한 Python 개발환경 구성

사용해 본 언어를 중심으로 다루는 주관적인 리뷰입니다. 프로그래밍 언어는 각기 스타일과 철학이 다르기 때문에 점수를 준다거나 하기는 곤란합니다. 언어 자체에 대한 리뷰가 아니라 언어를 사용해본 경험을 리뷰한 것에 가깝습니다 파이썬(Python) 파이썬은 다양한 개발도구를 가지고 있는 언어입니다. Anaconda에서 제공하는 통합개발환경인 Spyder나 PyCharm의 자체 통합개발환경 등을 이용해서 프로그래밍을 할 수 있습니다. 또한, Jupyter등을 활용해서 코딩과 문서작성을 통합할 수 있고, VSCODE나 ATOM등 코드 에디터를 사용해서 프로그래밍을 할 때도 별 문제없이 사용할 수 있습니다. 큰 커뮤니티와 많은 패키지 개발/지원, 간결한 문법등을 지원하여 개발속도가 상당히 빠릅니다. 단, 버전 2..

프로그래밍 언어 리뷰 (3): Python

요즘 만들어둔 스킨이 맘에 안들 때 문제있는 부분을 찾아서 만들기가 너무 어려워 아예 처음부터 다시 만드는 경우가 많습니다. 때문에 유지 관리하기 편한 개발환경을 만들기 위한 고민을 시작했습니다. 개발 언어와 기능 기본적으로 티스토리 스킨에는 HTML, CSS, javascript를 사용할 수 있습니다. 이들을 그대로 사용하다보니 수정할거리가 생기면 찾기가 너무 힘들었는데요. 컴파일 과정을 거쳐야 하지만 유지관리에는 훨씬 유리한 SASS(SCSS), Typescript를 사용하기로 했습니다. 추가로 HTML파일에는 import태그를 추가해서 테마를 조각단위로 작성한 후, 컴파일을 통해서 하나의 skin.html로 만드는 기능을 추가하기로 했습니다. Python 패키지 자주 사용하는 언어가 파이썬(pyth..

[VSCODE] 티스토리 스킨 개발 세팅: 컴파일러 제작

VSCODE(Visual Studio Code;비주얼 스튜디오 코드) 프로젝트 안의 파일이 변경, 생성되는 경우 자동으로 변경내용을 포함하여 새로 빌드하는 것을 감시(Watch)라고 합니다. 웹 개발 등에서 감시를 활용하면 매번 변경사항을 적용하기 위해 컴파일 명령을 사용하지 않을 수 있으니 편리합니다. VSCODE의 플러그인인 tsc-watch나 SASS-autocompile등이 이런 기능을 제공하고 있습니다. 이 포스트는 tasks.json을 활용하여 감시 기능을 하는 파이썬(Python) 스크립트를 사용하는 방법을 다룹니다. tasks.json 프로젝트의 .vscode/tasks.json은 테스크 작업을 관리하는 파일입니다. Ctrl + Shift + P를 눌러 작업 명령 팔레트를 열어 Tasks:..

Python: VSCODE의 tasks.json를 이용한 프로젝트 감시

End of content

No more pages to load

◀ PREVNEXT ▶