source: pymigemo/trunk/README.rst @ 226

Revision 226, 5.2 KB checked in by atzm, 12 years ago (diff)
  • change documentation format to rst
  • Property svn:keywords set to Id
RevLine 
[226]1.. $Id$
[21]2
[226]3:mod:`migemo` --- C/Migemo の Python バむンディング
4===================================================
[21]5
[226]6.. module:: migemo
7   :synopsis: C/Migemo の Python バむンディング
8.. moduleauthor:: Atzm WATANABE <atzm@atzm.org>
[21]9
[226]10`C/Migemo <http://www.kaoriya.net/software/cmigemo>`_ ã‚’
11Python から利甚するための拡匵モゞュヌルです
[21]12
[226]13このモゞュヌルの利甚にあたっおは
14C/Migemo がむンストヌルされおいるこずが前提ずなっおいたす
15ラむブラリ怜玢パスに migemo.so が
16ヘッダ怜玢パスに migemo.h が存圚するこずをご確認䞋さい
[21]17
[226]18むンストヌル
19------------
20同梱の setup.py をご利甚䞋さい::
[21]21
[226]22   $ ./setup.py build
23   # ./setup.py install
[21]24
[226]25基本的な䜿い方
26--------------
27基本的な䜿い方は以䞋のようになりたす::
[21]28
[226]29   >>> import migemo
30   >>> m = migemo.Migemo('/usr/share/migemo/migemo-dict')
31   >>> print(m.query('hoge'))
32   (hoge||ほげ|捕鯚|垆桁|補元|ホゲ)
[21]33
[226]34:meth:`Migemo.query` ãƒ¡ã‚œãƒƒãƒ‰ã«æ–‡å­—列を枡すず正芏衚珟が unicode で返りたす
35この正芏衚珟を :mod:`re` ãšçµ„み合わせれば怜玢等の甚途に利甚するこずができたす
[21]36
[226]37.. note::
38   è¿”华される正芏衚珟は読み蟌んだ蟞曞によっお異なるので
39   å¿…ずしも䞊蚘の通りになるずは限りたせん
[21]40
[226]41リファレンス
42------------
[21]43
[226]44:class:`Migemo` クラス
45``````````````````````
[21]46
[226]47.. class:: Migemo(dictionary)
[21]48
[226]49   migemo をハンドルするクラスです
50   *dictionary* ã¯åˆ©ç”šã™ã‚‹ migemo-dict 蟞曞ファむルのパスです
[21]51
[226]52   .. method:: query(query)
[21]53
[226]54      *query* ã‹ã‚‰æ­£èŠè¡šçŸã‚’ unicode で返したす
55      *query* ã¯ unicode でも゚ンコヌドされた文字列でも構いたせん
56      ただし *query* ãŒæ–‡å­—列の堎合
57      その゚ンコヌディングが蟞曞の゚ンコヌディングず異なるず
58      ゚ラヌずなる可胜性がありたす
[21]59
[226]60   .. method:: is_enable()
[21]61
[226]62      蟞曞を正垞に読み蟌めおいるかどうかチェックしたす
63      正垞に読み蟌めおいる堎合は ``True`` ãŒïŒŒ
64      そうでない堎合は ``False`` ãŒè¿”りたす
65
66   .. method:: load(dict_id, dict_file)
67
68      蟞曞を読み蟌みたす
69      *dict_id* ã¯åŸŒè¿°ã® DICTID のいずれかで読み蟌む蟞曞の皮類を指定したす
70      *dict_file* ã¯èŸžæ›žãƒ•ã‚¡ã‚€ãƒ«ã®ãƒ‘スです
71      このメ゜ッドは成功するず読み蟌んだ蟞曞の DICTID を返したす
72      読み蟌みに倱敗した堎合は :data:`DICTID_INVALID` ã‚’返したす
73
74   .. method:: get_operator(index)
75
76      *index* ã§æŒ‡å®šã•ã‚ŒãŸïŒŒæ­£èŠè¡šçŸã«äœ¿ç”šã™ã‚‹ãƒ¡ã‚¿æ–‡å­—を返したす
77      *index* ã¯åŸŒè¿°ã® OPINDEX のいずれかを指定する必芁がありたす
78
79   .. method:: set_operator(index, op)
80
81      *index* ã§æŒ‡å®šã•ã‚ŒãŸæ­£èŠè¡šçŸã«äœ¿ç”šã™ã‚‹ãƒ¡ã‚¿æ–‡å­—ã‚’ *op* ã«å€‰æ›Žã—たす
82      *index* ã¯åŸŒè¿°ã® OPINDEX のいずれかを指定する必芁がありたす
83      倉曎に成功すれば ``True`` ãŒïŒŒå€±æ•—すれば ``False`` ãŒè¿”りたす
84
85   .. method:: get_encoding()
86
87      読み蟌んだ蟞曞の゚ンコヌディングを文字列で返したす
88      䟋えば EUC-JP で曞かれた蟞曞であれば ``'euc_jp'`` ãŒè¿”りたす
89      ``'cp932'`` ã‹ ``'euc_jp'`` ã‹ ``'utf8'`` ã‹ ``'ascii'``
90      のいずれかが返りたす
91
92DICTID
93``````
94
95:meth:`Migemo.load` ã§åˆ©ç”šã™ã‚‹èŸžæ›žã®çš®é¡žã§ã™ïŒŽ
96
97.. data:: DICTID_MIGEMO
98
99   migemo-dict 蟞曞を瀺したす
100
101.. data:: DICTID_ROMA2HIRA
102
103   ãƒ­ãƒŒãƒžå­—→平仮名倉換衚を瀺したす
104
105.. data:: DICTID_HIRA2KATA
106
107   å¹³ä»®åâ†’カタカナ倉換衚を瀺したす
108
109.. data:: DICTID_HAN2ZEN
110
111   åŠè§’→党角倉換衚を瀺したす
112
113.. data:: DICTID_ZEN2HAN
114
115   å…šè§’→半角倉換衚を瀺したす
116
117.. data:: DICTID_INVALID
118
119   èŸžæ›žã®èª­ã¿èŸŒã¿ã«å€±æ•—した堎合に返る DICTID です
120
121OPINDEX
122```````
123
124:meth:`Migemo.get_operator` ãŸãŸã¯ :meth:`Migemo.set_operator`
125で利甚するメタ文字の皮類です
126
127.. data:: OPINDEX_OR
128
129   è«–理和を瀺したす
130   ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã¯ ``'|'`` ã§ã™ïŒŽ
131
132.. data:: OPINDEX_NEST_IN
133
134   ã‚°ãƒ«ãƒŒãƒ”ング時の開き括匧を瀺したす
135   ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã¯ ``'('`` ã§ã™ïŒŽ
136
137.. data:: OPINDEX_NEST_OUT
138
139   ã‚°ãƒ«ãƒŒãƒ”ング時の閉じ括匧を瀺したす
140   ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã¯ ``')'`` ã§ã™ïŒŽ
141
142.. data:: OPINDEX_SELECT_IN
143
144   éžæŠžã®é–‹å§‹ã‚’衚す開き鈎括匧を瀺したす
145   ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã¯ ``'['`` ã§ã™ïŒŽ
146
147.. data:: OPINDEX_SELECT_OUT
148
149   éžæŠžã®çµ‚了を衚す閉じ鈎括匧を瀺したす
150   ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã¯ ``']'`` ã§ã™ïŒŽ
151
152.. data:: OPINDEX_NEWLINE
153
154   å„文字の間に挿入される「0 個以䞊の空癜もしくは改行にマッチする」
155   ãƒ‘タヌンを瀺したす
156   ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã¯ ``''`` ã§ã™ïŒŽ
157
158VERSION
159```````
160
161migemo のバヌゞョンです
162
163.. data:: MIGEMO_VERSION
164
165   C/Migemo のバヌゞョンを瀺したす
166
167.. data:: PYMIGEMO_VERSION
168
169   PyMigemo のバヌゞョンを瀺したす
170
171ラむセンス
172----------
173二条項 BSD ラむセンスに準拠したす
174詳现は同梱の LICENSE ファむルをご芧䞋さい
Note: See TracBrowser for help on using the repository browser.