[Python] Print 변수 출력하기

Posted by 카이젠8501 카이젠8501
2014.02.19 08:56 IT 개발/Python



Print 변수 출력하기


문자열 변수와 int 변수를 출력하는 예제


문자열 변수와 int 변수를 출력하는 예제


test_int = 80

test_string = "ABCDEFG"


printf "test_int : %d" % (test_int)

printf "\r\n"

printf "test_string : %s" % (test_string)



결과 

test_int : 80

test_string : ABCDEFG


저작자 표시
신고
이 댓글을 비밀 댓글로

[Python] serial module 사용 실패 시, 해결 방법

Posted by 카이젠8501 카이젠8501
2013.12.20 09:52 IT 개발/Python



Serial Module 사용 실패 시, 해결 방법


Python에서 Serial Module을 사용하려고 하다 보면 아래와 같은 에러가 발생 할 수 있습니다.


ImportError: No module named serial


위 경우에는 이미 설치되어 있는 Python 라이브러리에 시리얼 통신을 위한 라이브러리가 존재 하지 않아 발생한 문제 입니다.

이를 해결하기 위해서는 아래 경로에서 pyserial을 설치하면 됩니다.


https://pypi.python.org/pypi/pyserial    <-- 이 경로에서  pyserial-2.7.win32.exe를 설치 하면 됩니다.

( 저는 python 2.7을 사용하면서 Windows 32bit를 사용하기 때문에 pyserial-2.7.win32.exe를 다운받아 설치 하였습니다. )



저작자 표시
신고
이 댓글을 비밀 댓글로

[Python] GUI 개발환경 wxpython 설치하기

Posted by 카이젠8501 카이젠8501
2013.12.01 22:50 IT 개발/Python



GUI 개발환경 wxpython 설치하기



python을 경험하고 python의 매력이 빠지면서, python을 이용한 GUI Toolkit를 찾다가 wxpython을 알게 되었다. 본 포스팅에서는 wxpython을 설치하고 eclipse 환경에서 python으로 GUI 프로그램을 만들 수 있는 방법을 설명 합니다.


1. wxpython이란


wxpython이란 Python 프로그램 언어를 위한 GUI Tool Kit 이며, Open Source의 특성 상 누구나 제약 없이 Source를 공개 및 사용 할 수 있습니다. 제가 생각 할 때 wxpython의 가장 큰 장점은, cross platform을 지원 한다는 점입니다. cross platform을 지원 함으로써, 개발자는 하나의 source code로 Windows, Unix, Mac OS에서 동작하는 프로그램을 구현 할 수 있습니다.


2. wxpython 설치


wxpython은 아래 경로에서 다운로드 받을 수 있으며, 현재 사용하고 있는 OS에 맞춰 다운로드 후 실행 하시면 됩니다.

http://www.wxpython.org/download.php#stable


저는 64bit windows에 Python 2.7을 사용하는 관계로 wxPython2.8-win64-unicode-py27를 다운로드 하였습니다.



위 경로에서 설치 파일을 다운로드 하고 실행 하면 아래와 같은 화면이 출력 됩니다. 아래 그림과 같이 미리 설치 되어 있는 Python의 경로를 지정하면 Python에 wxPython Tool Kit을 설치 합니다.




3.Eclipse에서 wxpython 설정

wxpython의 설치가 완료 된 후, Eclipse를 실행 하면 Eclipse는 아래와 같이 wxPython이 설치 된 것을 감지 합니다. 아래와 같은 화면은 PyDev가 미리 설치 되어 있을 경우 나오는 화면 입니다. PyDev를 설치 하는 방법은 아래 주소를 참고 하시기 바랍니다. 


http://kaizen8501.tistory.com/entry/Eclipse%EC%97%90%EC%84%9C-Python-%EA%B0%9C%EB%B0%9C-%ED%99%98%EA%B2%BD-%EA%B5%AC%EC%B6%95-%ED%95%98%EA%B8%B0




또한 Eclipse에서 wxpython의 Library를 사용하기 위해서는 아래 화면과 같이 Forced Builtins에서 wx와 wxPython을 제거 해야 합니다.




4.예제

아래 예제는 wxpython에서 Hello World Frame을 만드는 간단한 예제 입니다.

import wx


app = wx.App(redirect=True)


top = wx.Frame(None, title="Hello World", size=(300,200))

top.Show()


app.MainLoop()


아래 예제는 위의 예제를 Class화 하여 작성한 예제 입니다.

import wx


class Frame(wx.Frame):

    def __init__(self, title):

        wx.Frame.__init__(self, None, title=title, size=(350,200))

        

app = wx.App(redirect=True)

top = Frame("Hello World")

top.Show()

app.MainLoop()


아래 예제는 위의 예제에서 Event를 사용한 예제 입니다.

import wx


class Frame(wx.Frame):

    def __init__ (self, title):

        wx.Frame.__init__(self, None, title=title, size=(350,200))

        self.Bind(wx.EVT_CLOSE, self.OnClose)

        

    def OnClose(self, event):

        dlg = wx.MessageDialog(self,

                               "Do you really want to close this application?",

                               "Confirm Exit", wx.OK | wx.CANCEL | wx.ICON_QUESTION)

        result = dlg.ShowModal()

        dlg.Destroy()

        if result == wx.ID_OK:

            self.Destroy()

            

app = wx.App(redirect=True)

top = Frame("Hello World")

top.Show()

app.MainLoop()



아래 예제는 위의 예제에서 Frame에 메뉴를 추가한 예제 입니다.

import wx


class Frame(wx.Frame):

    def __init__ (self, title):

        wx.Frame.__init__(self, None, title=title, size=(350,200))

        self.Bind(wx.EVT_CLOSE, self.OnClose)

        

        menuBar = wx.MenuBar()

        menu = wx.Menu()

        m_exit = menu.Append(wx.ID_EXIT, "Exit \tAlt-X", "Close window and exit program.")

        self.Bind(wx.EVT_MENU, self.OnClose, m_exit)

        menuBar.Append(menu,"&File")

        self.SetMenuBar(menuBar)

        

        self.StatusBar = self.CreateStatusBar()

        

        panel = wx.Panel(self)

        box = wx.BoxSizer(wx.VERTICAL)

        

        m_text = wx.StaticText(panel, -1, "Hello World!")

        m_text.SetFont(wx.Font(14, wx.SWISS, wx.NORMAL, wx.BOLD))

        m_text.SetSize(m_text.GetBestSize())

        box.Add(m_text, 0, wx.ALL, 10)


        m_close = wx.Button(panel, wx.ID_CLOSE, "Close")

        m_close.Bind(wx.EVT_BUTTON, self.OnClose)

        box.Add(m_close, 0, wx.ALL, 10)

        

        panel.SetSize(box)

        panel.Layout()

        

        

    def OnClose(self, event):

        dlg = wx.MessageDialog(self,

                               "Do you really want to close this application?",

                               "Confirm Exit", wx.OK | wx.CANCEL | wx.ICON_QUESTION)

        result = dlg.ShowModal()

        dlg.Destroy()

        if result == wx.ID_OK:

            self.Destroy()

            

app = wx.App(redirect=True)

top = Frame("Hello World")

top.Show()

app.MainLoop()



5.에러

wxpython으로 예제를 작성하면서 아래와 같은 에러가 발생 하였습니다.


importerror dll load failed 1 is not valid win32 application


열심히 구글링 한 결과, 64bit OS에서 python 혹은 wxpython이 32bit로 설치 되어 발생한 문제 였습니다. 제가 실수로 Python을 32bit로 설치 한 것 같습니다. 기존에 설치 되어 있는 Python을 지우고 64bit 용으로 다시 설치 하니 문제 없이 코드를 실행 할 수 있었습니다.


저작자 표시
신고
이 댓글을 비밀 댓글로

[Python]Eclipse에서 Python 개발 환경 구축 하기

Posted by 카이젠8501 카이젠8501
2013.12.01 12:28 IT 개발/Python


Eclipse에서 Python 개발 환경 구축하기


1. Python 설치

Python은 아래 경로에서 다운로드 할 수 있습니다.

http://www.python.org/download/


위 경로에서 현재 사용하고 있는 OS에 맞는 Python을 설치 하면 되며, Python의 버전은 3.x 버전과 2.x 버전이 있으므로 원하시는 버전을 다운로드 하시면 됩니다. 저는 호환성 관계로 Python 2.x 버전을 설치 하였습니다.



2. PyDev 설치 및 Eclipse 환경 설정


Eclipse에서 Python 개발 환경을 구축하기 위해서는 PyDev 플러그인을 설치 해야 합니다. PyDev는 이름 그대로 python 개발 환경을 위한 플러그인 이며, 설치 방법은 아래와 같습니다


Help -> Install New Software PyDev 사이트를 추가 하면 됩니다. ( Location은 http://pydev.org/updates )



Eclipse에서 PyDev 프로젝트를 생성하여 Python을 사용하기 위해서는 PyDev Interpreter와 설치된 Python의 Link가 필요 합니다. 즉 Eclipse의 PyDev에게 사용 가능한 Python Interpreter가 무엇인지 지정을 해야 합니다. 

설정 방법은 아래와 같습니다. 


Window->Preferences->PyDev->Interpreter-Python Interpreter 에서 New Button을 선택하여 앞에서 설치한 Python의 설치 경로를 지정 합니다. (저는 Python 2.7을 설치한 관계로 Python 2.7이 설치되어 있는 경로를 지정 하였습니다. )




위와 같이 설정 하면, PyDev에서 설치된 Pythoon의 Library 및 DLL, site-packages들을 자동으로 Link 합니다.





4. Python Project 만들기


File->New->Other->PyDev 를 선택하여 아래와 같이 PyDev Project를 선택 하여 Hello world Project를 생성 합니다.



앞에서 미리 한 설정 때문인지, Project type 및 Grammar Version은 자동으로 설정 되어 있습니다. 만약 원하는 설정이 아닌 경우에는 아래와 같이 설정 해야 합니다.





저는 임시로 Main Module을 만들었으며, 정상적으로 Module이 생성 되면 아래와 같이 Hello_world.py가 생성되면서 간단한 Main 템플릿이 생성 됩니다.



hello_world.py에 pass를 지우고 print 'hello world'를 입력하고 Ctrl + F11을 누르면 hell_world.py를 실행 할 수 있습니다.

Ctrl + F11을 누르면 아래와 같이 Save and Launch 창이 출력 되며, 실행 하고 싶은 Python 모듈을 선택합니다.



Python 모듈이 정상적으로 실행 되면 아래와 같이 Eclipse의 Console 창에 hello world가 출력 됩니다.




지금까지 Eclipse 환경에서 Python 프로젝트를 생성하고 간단한 프로그램을 구동하는 예제를 설명 하였습니다. 본 자료가 개발 하시는데 도움이 되었으면 좋겠습니다.


감사합니다.



저작자 표시
신고
이 댓글을 비밀 댓글로
  1. 감사합니다.
    • suchan
    • 2017.07.19 08:57 신고
    감사해요