Python 16

SWIG와 Python3... C++ 클래스를 Python 3에서 사용하기

일단 swig를 설치한다. Python에서도 쓰고싶은 C++ 클래스를 준비한다. 이미 만들어져 있다고 치자. 필자의 경우는 mo_solver.h 란 직접 만든 헤더파일이다. 이 안엔 클래스가 여러개 들어있다. 우선은 swig를 위해 Interface 파일을 작성해야 한다.mo_solver.h 니까 mo_solver.i 라고 하지 뭐. // mo solver wrapper for Python 3%module MoSolver%{#include "mo_solver.h"%} /** * MO solver class * * r denotes the dimension of edge weight vector. */class MoSolver{public: void printGraph( std::ostream& o ) c..

Unix 2012.04.10

Python 3.2 Embedding 예제

어려웠다 -_-;; Reference Manual을 잘 참조하는 습관을 들여야 한다... struct_lib.py : #!/usr/bin/python3 import sys import re ### ### struct node ### 이런 멤버변수가 대충 있다. ### class Node: def __init__(self): self.level = 0 # hops from root. self.name = "" self.ty = "" self.x = 0 self.y = 0 self.net = "" self.fanout = 0 self.dist = 0.0 # distance from the root node self.arr = 0.0 # clock signal arrival time, picosec. self..

Unix 2012.03.20

wxPython 으로 GUI 프로그램 만들기 - 컴파일, py2exe

http://forcecore.tistory.com/1032 1편. 환경 갖추기 http://forcecore.tistory.com/1033 2편. wxGlade로 틀 잡기 http://forcecore.tistory.com/1036 3편. py2exe로 exe파일로 만들기 http://www.python.or.kr/pykug/py2exe : 이 곳을 컨닝했다. 컴파일을 할 시간이 되었다. 윈도우의 장점: 사용자는 잘 몰라도 그냥 하고싶은걸 할 수 있다. 윈도우의 단점: 뭘 모르는 사용자가 뭔가 복잡한 것을 하게 만들기란 거의 불가능(?) 대중화된 프로그램이라면 조금 복잡해도 그것만 믿고 뻐기면 되겠지만, 나한테는 그런게 있을 수 없으니깐(?) 되도록 배포도 user friendly하게 만들 필요가 있음..

윈도우 2009.07.03

wxPython 으로 GUI 프로그램 만들기 - 환경 갖추기

http://forcecore.tistory.com/1032 1편. 환경 갖추기 http://forcecore.tistory.com/1033 2편. wxGlade로 틀 잡기 http://forcecore.tistory.com/1036 3편. py2exe로 exe파일로 만들기 Python 2.6기준으로 쓴 글임을 밝힌다. 주요 사용자 계층은 32비트 윈도우 사용자다. 자바는 자바를 따로 설치해야 해서 사용자들의 귀차니즘이 있는고로, python을 선택함. 환경 갖추기: 0. vim이 되었든 뭐가 되었든 좋아하는 에디터가 python 하이라이팅을 지원하게 만든다. 이제부터 프로그램을 여러개 설치하게 되는데... 다 넥스트 넥스트 눌러서 설치하면 된다. 참 쉽죠? 1. python 윈도우용을 받는다. http..

윈도우 2009.06.30