Programming Languages/PYTHON(12)
-
+) 파이썬 GUI 프로그래밍 with PyQt5 (1)
1)PyQt5 설치하기파이썬을 이용한 GUI 프로그램을 만들기 위해서는 PyQt라는 패키지를 받아야한다. PyQt는 유명한 크로스 플랫폼 GUI 프레임워크인 Qt를 파이썬에서 사용할 수 있게 만든 패키지라고 한다. pip을 이용하면 매우 간단하게 설치할 수 있는데, cmd창을 연 뒤 다음과 같이 입력하면 된다!pip install pyqt5 그러면 pip이 알아서 whl파일을 찾아 설치까지 완료해준다. 2)간단한 예제 - 라벨이 포함된 창 띄우기파이썬 IDLE로 돌아와서, 다음과 같이 입력해보자.123456import sysfrom PyQt5.QtWidgets import *app=QApplication(sys.argv)label=QLabel("Hello!")label.show()app.exec_()cs..
2016.11.30 -
10. 웹
1)파이썬 표준 웹 라이브러리파이썬3에서는 웹 클라이언트와 서버 모듈을 묶어 http와 urllib의 두 개의 패키지로 제공한다. http는 클라이언트 부분의 관리, 웹 서버 작성, 방문 데이터를 저장한 쿠키의 관리 기능을 제공한다.http위에서 실행되는 urllib는 클라이언트의 요청 처리, 서번의 응답 처리, URL분석 기능을 제공한다. urllib의 request 모듈은 클라이언트의 요청을 처리하는데 사용되는데, 아래 예제를 통해 실제 사용법을 살펴보자.1234567import urllib.request as ururl='http://www.example.com'conn=ur.urlopen(url)print(conn)#data=conn.read()print(data)Colored by Color S..
2016.11.29 -
+) pip
pip은 파이썬에서 비표준(써드파티) 패키지를 설치하기 위해서 가장 많이 쓰이는 패키지이다. 파이썬에서 많이 쓰이는 유용한 패키지들을 PyPI라는 이름으로 묶어놓았고, pip을 이용하면 여기에 포함된 패키지들을 명령어 하나로 손쉽게 다운로드 받을 수 있다. 1)pip설치공식 매뉴얼에 따르면 2.7.9 이상 또는 3.4 이상의 python 버전은 파이썬 설치 시 pip을 포함하고 있다고 한다!(파이썬 설치경로)\Scripts에 pip이 들어가 있는 것을 확인 할 수 있다. cmd창으로 pip을 사용할 수 있는데, 어떤 경로에서 든지 자유롭게 사용할 수 있도록 환경변수 PATH에 python과 pip의 경로를 포함시켜주자. 환경변수는 제어판>시스템 및 보안>시스템>고급 시스템 설정>고급의 '환경변수' 버튼을..
2016.11.22 -
9. 파일 입출력
1)입력 c나 c++에서 파일을 불러오고 내보낼 때 생성했던 stream의 개념을 이해하고 있다면 파이썬에서의 파일 입출력도 무리 없이 받아들일 수 있을 것이다. 파일에 데이터를 쓰고자 할 때는 다음과 같이 코드를 작성해야 한다.1234f=open("test.txt","w") #사용하고자 하는 파일을 연다. 이때 첫번째 인자는 파일명, 두번째 인자는 모드이다.f.write("Hello world!\n^^!") #수정모드는 쓰기의 w, 읽기의 r, 이어쓰기의 a가 있다.#12 #write함수를 사용하면 입력한 문자열의 바이트수를 반환한다. f.close() #파일을 다 이용하면 반드시 close해야한다.Colored by Color Scriptercs write함수는 인자로 문자열을 받지만, 문자열 대신 ..
2016.11.18 -
8. 객체(2) - 맹글링, 세 가지 메소드 타입, 덕 타이핑
1)private 네임 맹글링파이썬에는 특수한 형태의 변수 이름이 사용된다. __(언더스코어 두개)를 속성 이름 앞에 붙이면 클래스 정의 외부에서 그 속성을 볼 수 없게된다. 1234567891011class Person(): def __init__(self,name): self.__name=name @property def name(self): print('inside the getter') return self._name @name.setter def name(self, name): print('inside the setter') self.__name=namecs 이렇게 정의된 Person 객체에서 directly 객체.__name을 불러내려고 하면 에러가 뜬다.**물론 객체._Person__name..
2016.10.27 -
7. 객체(1)-객체 생성하기, 상속
1)객체 생성파이썬의 객체에서 초기화 역할을 담당하는 것은 __init__(self) 함수이다. 첫번째 인자는 반드시 self이며, 객체를 생성할 때 받을 객체의 내부 정보를 self 뒤에 인자로 적어주면 된다.-->이때 self는 객체 내부에서 '자기자신'을 가리키는 변수이다.-->모든 클래스 정의에 __init__를 포함할 필요는 없지만, __init__를 통해 같은 클래스의 변수끼리 구분을 용이하게 한다. 예) Jack과 Lucy는 서로 다른 Person이지만, __init__를 이용해 둘을 구분할 수 있을만한 처리를 하지 않으면 내부상으로는 차이가 없을것이다. 아래의 Person클래스는 생성시 sname과 sage를 받아 객체 내부에 각각 name과 age값을 지정하는데 이용한다. *pass 는 ..
2016.10.25