Python 27

networkx

파이슨으로 짠 network 그래프 관련 패키지이다. 유용하게 사용할 수 있을거 같아서 정리를 해본다. from networkx import * G = Graph() ********* 그래프 만들기 ************* * Node 하나 추가하기 G.add_node(n) * Node 리스트 추가하기 (nbunch는 노드들의 리스트) G.add_nodes_from(nbunch) * 그래프 complement 시키기 (새로운 그래프를 리턴한다) G1 = complement(G) * 두개의 그래프 union 시키기 union(G1,G2) ********* 그래프 찾기 ****************** * shortest path 찾기 shortest_path(G, src, dest) - src 에서 des..

Passion/Network 2007.04.30

OptParser 옵션 파싱

이건 Python 2.3(아마도) 부터 구현된 모듈이다. 쭈노는 커멘드 라인에서 받은 argument 처리는 좀 정리되었으면 좋겠다. 순서에 상관없이 분류할 수 있으면 좋겠고, 모듈기반으로 설계되어 같이 붙이기 좋으면 좋겠다. 이를 위해서 파이슨에서는 OptionParser 모듈을 제공한다. 이를 이용하면 좀더 깔끔한 코딩을 할 수 있다. from optparse import OptionParser [...] def main(): usage = "usage: %prog [options] arg" parser = OptionParser(usage) parser.add_option("-f", "--file", dest="filename", help="read data from FILENAME") parser..

Passion/Python 2006.10.16