프로그래밍 관련120 빌드.컴파일 그리고 makefile에 대하여 make 파일의 개요 리눅스 gcc에 대하여 1 (tistory.com)에서 gcc의 개념에 대해서 간략하게 알아보았다. gcc는 컴파일러 중 하나라고 하였다. 그래서 위 글에서 설명하는 내용은 사실 gcc에만 해당되는건 아니고 대부분의 다른컴파일러도 사용방법이 비슷하다. 근데 빌드해야 할 소스코드의 갯수가 몇 개 없을 때는 앞에서 말한것처럼 타이핑 해서 컴파일 하면되는데 프로젝트가 방대해지면 빌드 할 때 마다 이렇게 일일이 cmd에 명령을 쳐서 빌드하기가 어려워진다. 그래서 빌드와 관련된 이런저런 옵션,셋팅과 관련된 내용을 makefile 이라는 파일에 미리 작성해놓으면 일일이 cmd 창에 "gcc ... 어쩌구" 명령을 칠 필요가 없게 된다. 대신에 그냥 make 라는 명령만 실행하면 makefile.. 2021. 11. 25. PyQt . Qcombobox 위 그림과 같은 창을 ComboBox라고 부른다. 아래 예시코드. 아래 예시에 있는거 외에도 여러가지 메소드가 있는데 궁금하면 직접 찾아보자. import sys from PyQt5.QtWidgets import * class MyWindow(QMainWindow): def __init__(self): super().__init__() self.setWindowTitle("Test") self.setGeometry(1000, 200, 700, 300) self.combo = QComboBox(self) self.combo.addItem("Text1") self.combo.addItem("Text2") self.combo.addItem("Text3") # 콤보박스에 선택된 인데스 달라지면 실행되는 func.. 2021. 11. 16. PyQt.마우스이벤트 pyautogui 마우스제어 PyQt는 아니고 pyautogui라는걸 사용해서 마우스 이동,클릭 등의 제어를 해보자. pyautogui 모듈을 설치하자 pip install pyautogui 상세하게 알고 싶으면 pa 라이브러리 정의돼있는 파일 뜯어서 보면된다. 예시코드 참고 import pyautogui as pa #현재 마우스 좌표 출력 print(pa.position()) print(pa.position().x) print(pa.position().y) #마우스 이동(절대값 위치로 이동) pa.moveTo(100,400) #마우스 이동(현재위치에서 상대적으로 이동) pa.move(100,400) """마우스 클릭 관련 API 원형""" # def click # ( x=None, y=None, clicks=1, interval=.. 2021. 11. 16. 파이썬 - str 클래스. 문자열 클래스 사용방법 개요 ' ' , " " , """ """ >> hello world >>> hello world >>> hello world 여러줄 표현하는 방법 1) c언어에서와 마찬가지로 \n 을 쓰면 줄 바꿈을 의미한다. 2) 근데 큰 따음표 3개 쓰면 특징이 있는데 \n 표현 없이도 여러줄의 표현이 가능하다 temp1 = "hello world\nnew line1\nnew line2" temp2 = """hello world new line1 new line2""" print(temp1) print("******************") print(temp2) >>> hello world >>> new line1 >>> new line2 >>> ****************** >>> hello worl.. 2021. 11. 13. 파이썬 액셀제어 xlwt 개요 xlrd는 xls 파일을 읽는용도이고 xlwt는 xls 파일을 생성하는 용도이다. openpyxl은 읽기 쓰기 한번에 되는데 xlrd. xlwt가 나눠져있는게 불편하다는 생각이 들지만 어쩔수 없다. 2021. 11. 12. 파이썬 액셀제어 xlrd.개요. 공식문서 파이썬으로 액셀 제어하는 라이브러리가 종류가 제법 많은 것 같다. 각 라이브러리의 장단점은 일단 잘 모르겠다. 나는 원래 openpyxl 이라는 라이브러리를 사용하고 있었는데 왜 xlrd 라는걸 쓰게됐냐면 openpyxl을 사용하는데 어느날 파일의 시트이름을 쭉 print 시켜봤는데 수초 이상 시간이 오래걸리는걸 발견하였다. 그래서 openpyxl이 속도가 너무 느린거 같아서 다른걸 찾아보다가 xlrd 를 새로 공부하게 되었다. xlrd가 특별히 속도가 빠른지 어떤지는 잘 모르겠다. 근데 사용방법이나 이런게 openpyxl이랑 거의 유사하더라. 근데 xlrd는 엑셀 읽기만 가능하고 write를 하려면 xlwt 라고 별도 라이브러리를 따로 써야한다. ※ 참고 xlrd는 xlsx를 지원하지 않고, .xls .. 2021. 11. 10. PyQt. 스크롤 관련 스크롤 에어리어. 스크롤 생기냐 안생기냐는 최소길이 설정이 관건. 스크롤 에어리어에 추가된 위젯의 미니멈 사이즈 설정을 한 상태에서 , 메인 윈도우가 그것보다 작아지면 스크롤이 생기는 것임 2021. 11. 9. PyQt. 파일 불러오기 창. QFileDialog 1. Default 예시코드 및 개요 파일 Load 하는 기능 QFileDialog 클래스를 사용하면 된다. 일단 기본코드는 아래와 같다. 아래 예시코드에서는 옵션에 대한 선택을 전혀 하지 않은 상태인데, 뒤에서 추가로 설명하겠지만 이것저것 다양한 옵션들이 있음 이 글의 제일 마지막에는 각종 옵션들까지 다 넣은 예시코드를 넣어두었음. import sys from PyQt5.QtWidgets import * class MyWindow(QMainWindow): def __init__(self): super().__init__() self.setupUI() def setupUI(self): self.setGeometry(800, 200, 500, 300) btn1 = QPushButton("load",self.. 2021. 11. 7. 파이썬. 파일 입출력 매우 간단함 open 함수 close 함수 readline readlines write 2021. 11. 5. 이전 1 ··· 5 6 7 8 9 10 11 ··· 14 다음