728x90
반응형

Program Language/Python 30

[Python] 이미 읽고 출력하기

Pillow 라이브러리 설치 파이썬 코드에서 그래프를 그리기 위해서는 matplotlib이라는 라이브러리를 설치해야 한다. 아래와 같은 명령을 콘솔 창에 입력하면 설치가 가능하다. pip install Pillow 만약에 pip 명령어를 찾을 수 없다면 install 시에 환경 변수를 등록하지 않았기 때문이다. python3.8의 경우는 아래와 같다. C:\Users\계정\AppData\Local\Programs\Python\Python38 C:\Users\계정\AppData\Local\Programs\Python\Python38\Scripts 환경 변수에 아래와 같은 경로를 추가하면 된다. Python을 사용한 그림 읽어와서 출력하기 # 여러 색을 갖는 이미지 데이터 표현하기 # 외부 모듈 정의 imp..

[Python] 이미지 합하기

행렬에 값을 넣어서 값에 따라서 이미지를 선별하여 출력하여 두 이미지를 합칠 수 있다. # 행렬의 합을 이용해서 두 이미지를 결합하기 # 외부 모듈 선언 import turtle import numpy as np pixelSize = 10 turtle.speed(0) def putPixel(x, y, pSize, pCol): # 메인 소스 코드에서 호출하는 Pixel 채우기 함수 turtle.penup() # 좌표 이동을 위해 펜기능을 비활성화 turtle.goto(x*pSize,(-1)*y*pSize) # 주어진 좌표로 이동 turtle.pendown() # 펜기능을 다시 활성화 turtle.begin_fill() # 다각형을 그릴 때 내부를 채우기 turtle.fillcolor(pCol) # 다각형의..

[Python] turtle

Python에서 Turtle 모듈은 그리는 모습을 직접 볼 수 있어서 여러모로 유용하다. 하지만 가끔 여러 가지 세팅을 조절할 필요가 있는데 아래와 같이 사용할 수 있다. # 외부 모듈 선언 import turtle #turtle 모듈을 불러옴 import turtle as t #turtle 모듈을 불러오기 이름을 t로 from turtle import * # turtle 모듈을 불러오고 turtle은 생략함 # 아이콘 설절 turtle.shape('turtle') # 거북이 모양 turtle.shape('classic') # 화살표 모양 (기본) turtle.shape('triangle') # 삼각형 모양 turtle.shape('circle') # 원모양 # 그리기 turtle.forward(50) ..

[Python] 그림그리기

그림을 그리기 위해서는 turtle 모듈을 사용하면 편리하다. 그리고 이미지의 경우 2차원 배열을 많이 사용하므로 numpy 모듈로 함께 import 하자. import turtle import numpy as np 하나의 Point에 사각형을 그리는데, 일부분만 오렌지색으로 채워보는 예제를 살펴보자. #외부 모듈 선언 import turtle import numpy as np #데이터 myImg = np.array([[0, 0, 0, 0, 0, 0, 0, 0], \ [0, 1, 1, 1, 0, 0, 0, 0], \ [1, 1, 1, 1, 1, 0, 0, 0], \ [1, 1, 1, 1, 1, 0, 0, 0], \ [0, 1, 1, 1, 0, 0, 0, 0], \ [0, 0, 0, 0, 0, 0, 0, ..

[Python] CSV 파일 사용하기

csv 라이브러리 설치 파이썬 코드에서 그래프를 그리기 위해서는 csv이라는 라이브러리를 설치해야 한다. 아래와 같은 명령을 콘솔 창에 입력하면 설치가 가능하다. pip install csv 만약에 pip 명령어를 찾을 수 없다면 install 시에 환경 변수를 등록하지 않았기 때문이다. python3.8의 경우는 아래와 같다. C:\Users\계정\AppData\Local\Programs\Python\Python38 C:\Users\계정\AppData\Local\Programs\Python\Python38\Scripts 환경 변수에 아래와 같은 경로를 추가하면 된다. Python을 사용한 CSV 파일 읽어오기 import csv a = [[],[],[],[],[],[],[]] with open('pas..

[Python] 그래프 사용하기

matplotlib 라이브러리 설치 파이썬 코드에서 그래프를 그리기 위해서는 matplotlib이라는 라이브러리를 설치해야 한다. 아래와 같은 명령을 콘솔 창에 입력하면 설치가 가능하다. pip install matplotlib 만약에 pip 명령어를 찾을 수 없다면 install 시에 환경 변수를 등록하지 않았기 때문이다. python3.8의 경우는 아래와 같다. C:\Users\계정\AppData\Local\Programs\Python\Python38 C:\Users\계정\AppData\Local\Programs\Python\Python38\Scripts 환경 변수에 아래와 같은 경로를 추가하면 된다. Python을 사용한 그래프 그리기 a = [242, 256, 237, 223, 263, 81, 4..

[Python] MySQL 사용하기

pymysql 라이브러리 설치 파이썬 코드에서 MySQL을 사용하기 위해서는 pymysql이라는 라이브러리를 설치해야 한다. 아래와 같은 명령을 콘솔 창에 입력하면 설치가 가능하다. pip install pymysaql 만약에 pip 명령어를 찾을 수 없다면 install 시에 환경 변수를 등록하지 않았기 때문이다. python3.8의 경우는 아래와 같다. C:\Users\계정\AppData\Local\Programs\Python\Python38 C:\Users\계정\AppData\Local\Programs\Python\Python38\Scripts 환경 변수에 아래와 같은 경로를 추가하면 된다. Python을 사용한 MySQL DB에 데이터 추가하기 MySQL WorkBench등을 이용하여 Databa..

[Python] 캔버스 사용하기

Tk()로 생성한 윈도 창에는 선, 면, 글자 등의 그림을 그릴 수 없다. 그래서 캔버스를 윈도 창에 만든 후 선, 면, 글자 등을 표현한다. from tkinter import * from tkinter.simpledialog import * window = Tk() canvas = Canvas(window, height=300, width=300) # 캔버스를 윈도 창에 부착 canvas.pack() canvas.create_line([0,0], [70,70], [30,170], fill="blue", width=3) canvas.create_polygon([[100,100], [100,150], [150,150], [150,100]], fill="red") canvas.create_text([200..

[Python] 대화상자 사용하기

파이썬은 몇 가지 대화 상자를 제공한다. 숫자나 문자를 입력은 simpledialog를 임포트 하면 손쉽게 사용할 수 있다. from tkinter import * from tkinter.simpledialog import * window = Tk(); window.geometry("400x100") label1 = Label(window, text="입력된 값") label1.pack() value = askinteger("확대배수", "주사위 숫자(1~6)을 입력하세요", minvalue=1, maxvalue=6) label1.configure(text=str(value)) window.mainloop() askinteger는 정수 입력을 받는 함수이다. 실수라면 askfloat, 문자열라면 asks..

[Python] 메뉴 만들기

응용프로그램을 만들기 위해서 메뉴의 사용은 필요한 부분이다. 기본 윈도 창에 메뉴를 추가해 보도록 한다. from tkinter import * window = Tk() mainMenu = Menu(window) window.config(menu=mainMenu) #메뉴에 "파일"을 추가하고 구성원으로 열기와 종료 메뉴를 만든다. #둘은 SEPARATOR로 구분되어 진다. fileMenu = Menu(mainMenu) mainMenu.add_cascade(label="파일", menu=fileMenu) fileMenu.add_command(label="열기") fileMenu.add_separator() fileMenu.add_command(label="종료") window.mainloop() 메뉴를 만..

[Python] 프레임, 에디터박스, 리스트박스 만들기

프레임은 화면의 구역을 나누는 것이고, 에디터 박스는 입력 상자, 리스트 박스는 목록 표현에 사용된다. 샘플 코드를 살펴보면 아래와 같다. from tkinter import * window = Tk() window.geometry("200x200") #상단/하단 프레임 작성 upFrame = Frame(window) upFrame.pack() downFrame = Frame(window) downFrame.pack() #에디터 박스 editBox = Entry(upFrame, width = 10, bg = 'green') editBox.pack(padx = 20, pady = 20) #리스트박스 listbox = Listbox(downFrame, bg = 'yellow') listbox.pack() l..

[Python] 윈도우 띄우고 라벨, 버튼 만들기

Phython에서 Window 창을 띄우려면 tkinter 가 필요한데, 우분투에서는 띄워지지 않는 것 같다. Windows에서도 Phython IDLE에서만 작동을 한다. 윈도를 띄우는 것은 아내와 같다. from tkinter import * window = Tk() window.title("윈도우창 연습") # 윈도우 캡션 지정 window.geometry("400x100") # 윈도우 크기 지정 window.resizable(width=FALSE, height=FALSE) # 윈도우 크기 변경 금지 window.mainloop() 라벨을 추가해보자. from tkinter import * window = Tk() window.title("윈도우창 연습") window.geometry("400x10..

728x90
반응형