FrameWork/Python

파이참을 설치하고 Hellow World 를 찍는 방법을 알아보겠습니다. 설치하고 첫 화면에서 New Project를 선택해줍니다. 원하는 프로젝트명을 입력해 준후 Create 를 선택해 줍니다. 그러면 파이썬을 실행하기 위한 것들을 자동으로 설치 후 위와 같이 main.py 파일이 자동으로 생성 됍니다. 프로젝트를 우클릭 후 New -> Python File 을 선택하여 주고 파이썬 파일명을 입력 후 Enter! 위와 같이 파이썬 파일이 생성된것을 확인할 수 있습니다. 코딩의 기본인 헬로우 월드를 출력하기위해 print("Hellow, World!") 를 코딩 후 프로젝트 우클릭 -> Run 프로젝트명 을 선택해 주면 위와 같이 결과가 잘 출력된 것을 확인 할 수 있습니다.
파이참 파이참(PyCharm)은 가장 유명한 파이썬 에디터 중 하나로서 코드를 작성할 때 자동 완성, 문법 체크 등 편리한 기능을 많이 제공합니다. 파이참은 공식 다운로드 사이트(http://www.jetbrains.com/pycharm/download)에서 내려 받을 수 있습니다. 저는 윈도우에서 사용하기에 Windows 클릭 후 우측 커뮤니티 버전이 무료라 커뮤니티 Download를 클릭해 줍니다. 그러면 다음과 같이 자동으로 다운로드가 되는 것을 확인 할 수 있습니다. 다운로드 된 파일을 실행시켜주면 위와 같이 설치하기 위한 화면이 나옵니다. 이제 Next를 클릭해서 진행을 해주면 됩니다! 설치할 위치를 선택하여 주고 설치 옵션선택 창이 있는데 전 전부 다 선택하여 진행하였습니다. 여기서 Insta..
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106#-*- coding: utf-8 -*- #필요한 모듈 importimport mysql.connectorfrom mysql.connector import errorcode #DB 접속 정보를 dict type 으로 준비 한다.config={"user":"root", "password":"maria", "host":"127.0.0.1"..
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758#-*- coding: utf-8 -*- import wx class MyFram(wx.Frame): def __init__(self, parent, title): super(MyFram, self).__init__(parent, title=title, size=(300, 500)) # 생성자에서 UI 초기화 하는 메소드를 호출하는 구조로 만든다. self.InitUI() self.Center() self.Show() def InitUI(self): # panel 객체의 참조값 얻어오기 panel=wx.Panel(s..
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273#-*- coding: utf-8 -*- import wx # wx.Frame 을 상속받은 클래스 정의하기class MyFrame(wx.Frame): def __init__(self, parent, title): # 부모 생성자에 필요한 값 넘겨주기 super(MyFrame, self)\ .__init__(parent, title=title, size=(300, 250)) # 프레임에 TextCtrl 이라는 UI 추가하기 self.txtA=wx.TextCtrl(s..
wx에 TextCtrl 과 하단 상태 바 들어가게 하기 123456789101112131415161718192021222324252627#-*- coding: utf-8 -*- import wx # wx.Frame 을 상속받은 클래스 정의하기class MyFrame(wx.Frame): def __init__(self, parent, title): # 부모 생성자에 필요한 값 넘겨주기 super(MyFrame, self)\ .__init__(parent, title=title, size=(300, 250)) # 프레임에 TextCtrl 이라는 UI 추가하기 wx.TextCtrl(self, style=wx.TE_MULTILINE) # 하단 상태바 보이게 하기 self.CreateStatusBar() # 화면..
- wx Python 설정 https://wxpython.org/Phoenix/snapshot-builds여기 링크 드가서 이거 찾아서 받아 받아진 파일 확장자명 whl 을 zip 로 바꾼후 압축 풀어 파이썬 라이브러리 파일 위치에다가 복붙 해줘 코드 입력후 실행 시키면 이렇게 뭔가 창이 뜨면 라이브러리를 잘 가져온 것임 파이썬의 gui 라고 보면 됌 이건 wx의 hello world 정도
마리아 DB 설치 한 후에 이클립스에서 DB 연동을 해서 작업을 하는 방법 이렇게 디비를 만들고 그것을 사용하는 방법까지 알았으면 이제 디비 파이썬에서 DB 연결할 수 있게 작업을 할거야 http://dev.mysql.com/downloads/connector/python/에서 installer 를 다운 받아서 설치한다. 64비트 2.7 다운로드 ~ 뭐 로그인 하라는데 귀찮으니 No thanks, just start my download. 눌러줘 그럼 하단에 받아짐 그거 실행하면 알아서 설치 됌 default로 C에 설치되는 것을 볼수 있는데 본인과 같이 C에 안하고 다른 드라이브에 설치를 했다면 설치 한 파일들을 옮겨 줘야 함 C:\Python27\Lib\site-packages 이 위치에 방금 설치 ..
mariadb.org 들어가서 다운로드 눌러 MariaDB 5.5 다운로드 클릭 mariadb 64비트짜리 받아 알아서 밑에 받아지고 있어 바로 안받아지고 뭐 나오면 오른쪽 밑에 No Thanks ~ 있을텐데 그거 누르면 됌 다 받아지면 실행시켜서 쭉~ next, agree 해주다가 비번은 maria 로 해주고 두개다 클릭해 준 다음 Next 이거 바꾸지 말고 Next 그럼 설치 끝~ 시작메뉴에 Command Prompt 있어 이게 마리아 디비 커맨트 프롬프트임 이거 클릭해서 mysql 쳐서 이렇게 뭔가 반응이 있으면 잘 된것임 이건 root 계정으로 들어가겠다는 것임 비번은 설치할때 입력했던 maria 입력해 주면 접속 된것을 볼수 있음 show databases; 해주면 기본적으로 있는 디비들을 볼수..
파이썬에서 File에 있는 값들을 관리하는 방법 File 라는 이름의 모듈하나 만들어 1234567#-*- coding: utf-8 -*-import os print u"현재 작업 디렉토리 :", os.getcwd()print u"파일 플렛폼의 파일 구분자 :", os.sep Colored by Color Scriptercs 임포트 한 os 객체에서 현재 작업 디렉토리를 얻어올수 있어현재 작업 디렉토리 와 구분자 확인가능파일 구분자는 os 에 따라서 슬래쉬와 역슬래쉬로 달라 cwd 는 current work directory 약자sep 는 seperator의 약자 12345678910111213#-*- coding: utf-8 -*-import os print u"현재 작업 디렉토리 :", os.getc..
12345678910111213141516171819#-*- coding: utf-8 -*- if __name__ == '__main__': try: num1 = input("젯수 입력:") num2 = input("피젯수 입력:") print num2,"를", num1, "으로 나눈값:", num2/num1 except ZeroDivisionError as zde: print "어떤수를 0으로 나눌수는 없습니다.", zde except Exception as e: print "알수 없는 에러 발생!", e else: print "오류없이 수행되었습니다." finally: print "오류발생과 상관없이 반듯이 실행이 보장되는 블럭입니다." print "프로그램을 마무리 합니다." Colored by C..
Decorator 1 어떤 함수에 있는 핵심코드를 수행하기 이전과 이후에 뭔가 작업을 하고 싶어 스프링 AOP 적용과 비슷하게 작업을 할수 있는게 Decorator 야 123456789101112131415161718192021222324252627282930#-*- coding: utf-8 -*-''' - decorator 학습하기''' def helloBye(func): def wrapper(): print "hello!" # helloBye 의 인자로 전달된 함수를 호출 func() print "bye!" return wrapper @helloByedef f1(): print u"f1() 함수를 수행했습니다."@helloByedef f2(): print u"f2() 함수를 수행했습니다."@hello..
lambda 함수 함수 호출 방법 12345678910111213141516171819#-*- coding: utf-8 -*-''' - lambda 함수 익히기''' def printHi(): print "hi hi hi" if __name__ == '__main__': # main 으로 실행했을때 실행순서가 들어오는 곳 # python 에서는 함수도 객체이므로 변수에 담을수 있다. # 함수 호출 printHi() # 함수를 참조해서 변수에 대입 a = printHi # 변수에 대입된 함수의 참조값을 이용해서 함수 호출 가능 a()Colored by Color Scriptercs 함수를 그냥 호출 할 수도 있고( 15번째 line 에서 hi hi hi 가 한번 호출 되고 ) 함수를 참조해서 변수에 대입하..
상속 class 클래스명(상속받을 클래스명) pass 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354#-*- coding: utf-8 -*-''' 상속 class 클래스명(상속받을 클래스명) pass''' class Phone(object): # 전화 거는 기능 def call(self): print u"전화를 걸어요" # Phone 클래스를 상속받아서 클래스 정의하기class HandPhone(Phone): # 이동중에 전화를 거는 메소드 def mobileCall(self): print u"이동중에 전화를 걸어요" # 사진 찍는 기능 def takePicture(self)..
- 객체를 생성하기 위한 설계도 : class class 정의해서 메인에서 출력하기 12345678910111213141516171819202122232425262728293031323334#-*- coding: utf-8 -*-''' - 객체를 생성하기 위한 설계도 : class 정의하기''' # Car 클래스 정의하기 class Car: # 필드 (속성, 저장소) name=u"소나타" # 메소드 (기능, 함수) def drive(self): print u"달려요" # 메소드 def showInfo(self): # self 에는 객체의 참조값이 전달된다. print u"차의 이름:", self.name if __name__ == '__main__': # Car 클래스를 이용해서 객체를 생성하고 참조값을..
메인 모듈 하나 만들어서 __name__ 출력해보면 __main__ 이라고 나옴 MyModule 하나 더 만들어서 이렇게 코딩해 준다음 main 으로 가서 임포트한 모듈의 변수를 참조 할 수 있음 MyModule로 가서 실행 순서가 들어왔는지 확인 할 코드 추가 메인가서 다시 실행시켜 보면 실행순서가 들어 온것을 확인 할 수 있어 MyModule 에 메소드도 만들어 놨으니 소스코드 추가해서 확인 해보면 메소드도 실행 가능 한것을 확인가능 임포트를 해줘서 실행순서가 한번 들어감으로써 변수도 만들어 지고 함수도 만들어 지는 것임 이 소스코드 추가해 준 후에 메인으로 다시 가서 실행 시켜보면 __name__ 는 MyModule 라고 출력 됌 이번엔 MyModule 가서 실행시켜 보면 __name__는 __ma..
정규 표현식 객체 사용하기 - import re 해서 사용한다. 12345678910111213141516import re # 검증할 문자열myStr="Hello,World" result = re.search("Hello",myStr)result2 = re.search("Hello2",myStr) print "result:",resultprint "result2:",result2 # 참조값이 있는 변수 result VS 없는 변수 result2print "bool(result):", bool(result)print "bool(result2):", bool(result2) Colored by Color Scriptercs 검증할 문자열에서 해당 정규표현식에 매칭되는 문자열을 찾아서있으면 result 에는 ..
- conslole 창으로 부터 사용자 입력 받기 rew_input() 빌트인 메소드를 이용해서 문자열 입력받기 콘솔창에서 입력 받기 1234567#-*- coding: utf-8 -*- msg1 = raw_input(u"메세지 입력:") print "msg1 :", msg1print "msg1 type : ", type(msg1) Colored by Color Scriptercs 실행 시키면 위와 같이 메세지를 입력하라고 콘솔창에 뜬다. 뭔가를 입력하면5,6번째 line 이 수행 되는 것을 확인가능 str을 unicode로 변환 1234567#-*- coding: utf-8 -*- msg2 = raw_input(u"메세지 입력(한글포함):")result = msg2.decode("utf-8")print..
반복문 while 12345678910#-*- coding: utf-8 -*- # 제어변수 0으로 초기화count1=0 while count1
range 이용한 for 문 12345678910#-*- coding: utf-8 -*- print range(10) names = [u"김구라",u"해골",u"원숭이"]names.append(u"주뎅이")names.append(u"덩어리") for i in range(len(names)): print i, u" 번째방의 item : ", names[i]cs 콘솔창에 i 와 방의 인덱스를 이용해서 참조를 할 수 있어 len(names) == 5 니까range(len(names)) 에는 [0,1,2,3,4] 이렇게 되는 것임 range(start, end, step) 123456789#-*- coding: utf-8 -*- # range(start, end, step)print range(10) print..
- 광속거북이 -
'FrameWork/Python' 카테고리의 글 목록