Passion/Python 81

RE(regular expression)

Python은 스트링 처리가 아주 막강하다. RE(regular expression)에 대해서 알아보자 예를 들어 netstat -at 를 하면 Active Internet connections (servers and established) Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 localhost:33504 *:* LISTEN tcp 0 0 *:7200 *:* LISTEN tcp 0 0 192.168.122.1:domain *:* LISTEN tcp 0 0 *:ssh *:* LISTEN tcp 0 0 localhost:ipp *:* LISTEN tcp 0 0 localhost:33274 *:* LISTEN tcp 0 0 local..

Passion/Python 2009.09.30

PyQt에서 다국어 지원 개발

PyQt에서 다국어(internationalization) 하기 개요: PyQt 프로그래밍은 다국어 지원을 위한 프레임워크를 지원한다. 이를 지원하는 툴 체인 프로그램은 py-lupdate4, lrelease, Qt Linguist 가 존재한다. 실제 프로그래밍에서는 다국어를 지원하고자 하는 object에 tr() 함수를 통해서 지원한다. 예를 들어 QString("&Save") 대신에 self.tr("&Save")로 바꾸면 시스템의 Locale에 따라서 다국어를 지원하게 된다. 개발 방법론: Create the application using QObject.tr() or QApplication.translate() for all user-visible strings Modify the applicati..

Passion/Python 2009.08.05

Python에서 SAX 사용하기

SAX: Stansard API for XML 로 XML을 처리하기 위한 패키지 이다. Python에는 SAX 외에도 Minidom을 이용하여 XML을 처리할 수도 있다. 간단한 XML파일 파싱시에는 Minidom을 사용하는 것도 편리하다. SAX의 기본 구조는 3가지로 이루어져 있다. 1) Parser : XML을 파싱한다. 2) Handler : 주요 동작을 처리하고 이를 Application에 전달하는 기능을 한다. ~ Handler는 ContentHandler, DTDHandler, ErrorHandler, EntityResolver로 구성되어 있다 기본 사용법 기본 코드 (Language : python) from xml.sax import make_parser from xml.sax.handl..

Passion/Python 2009.07.21

PyQt4를 이용한 프로그래밍

PtQt4 는 Qt 를 Python으로 binding한 것이다. Python을 통해서 쉽게 GUI 프로그램을 할 수 있다. 가장 기본적인 hello 프로그램 예를 보면 hello.py (Language : python) import sys from PyQt4 import QtGui class MyClass(QtGui.QWidget): def __init__(self, parent=None): QtGui.QWidget.__init__(self, parent) self.setGeometry(300, 300, 250, 150) self.setWindowTitle('Hello!') app = QtGui.QApplication(sys.argv) myinstant = MyClass() myinstant.show()..

Passion/Python 2009.05.19