source: pymigemo/trunk/README.rst @ 227

Revision 227, 5.3 KB checked in by atzm, 11 years ago (diff)
  • fixed handle value bytes to unicode
  • 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
[227]34migemo-dict 蟞曞ファむルず共に :class:`Migemo` ã‚¯ãƒ©ã‚¹ã®ã‚ªãƒ–ゞェクトを生成し
35:meth:`Migemo.query` ãƒ¡ã‚œãƒƒãƒ‰ã«æ–‡å­—列を枡すず正芏衚珟が返りたす
[226]36この正芏衚珟を :mod:`re` ãšçµ„み合わせれば怜玢等の甚途に利甚するこずができたす
[21]37
[226]38.. note::
39   è¿”华される正芏衚珟は読み蟌んだ蟞曞によっお異なるので
40   å¿…ずしも䞊蚘の通りになるずは限りたせん
[21]41
[226]42リファレンス
43------------
[21]44
[226]45:class:`Migemo` クラス
46``````````````````````
[21]47
[226]48.. class:: Migemo(dictionary)
[21]49
[226]50   migemo をハンドルするクラスです
51   *dictionary* ã¯åˆ©ç”šã™ã‚‹ migemo-dict 蟞曞ファむルのパスです
[21]52
[226]53   .. method:: query(query)
[21]54
[227]55      *query* ã‹ã‚‰æ­£èŠè¡šçŸã‚’返したす
[226]56      *query* ã¯ unicode でも゚ンコヌドされた文字列でも構いたせん
[227]57      ただし *query* ãŒã‚šãƒ³ã‚³ãƒŒãƒ‰ã•ã‚ŒãŸæ–‡å­—列の堎合
[226]58      その゚ンコヌディングが蟞曞の゚ンコヌディングず異なるず
59      ゚ラヌずなる可胜性がありたす
[21]60
[226]61   .. method:: is_enable()
[21]62
[226]63      蟞曞を正垞に読み蟌めおいるかどうかチェックしたす
64      正垞に読み蟌めおいる堎合は ``True`` ãŒïŒŒ
65      そうでない堎合は ``False`` ãŒè¿”りたす
66
67   .. method:: load(dict_id, dict_file)
68
69      蟞曞を読み蟌みたす
70      *dict_id* ã¯åŸŒè¿°ã® DICTID のいずれかで読み蟌む蟞曞の皮類を指定したす
71      *dict_file* ã¯èŸžæ›žãƒ•ã‚¡ã‚€ãƒ«ã®ãƒ‘スです
72      このメ゜ッドは成功するず読み蟌んだ蟞曞の DICTID を返したす
73      読み蟌みに倱敗した堎合は :data:`DICTID_INVALID` ã‚’返したす
74
75   .. method:: get_operator(index)
76
77      *index* ã§æŒ‡å®šã•ã‚ŒãŸïŒŒæ­£èŠè¡šçŸã«äœ¿ç”šã™ã‚‹ãƒ¡ã‚¿æ–‡å­—を返したす
78      *index* ã¯åŸŒè¿°ã® OPINDEX のいずれかを指定する必芁がありたす
79
80   .. method:: set_operator(index, op)
81
82      *index* ã§æŒ‡å®šã•ã‚ŒãŸæ­£èŠè¡šçŸã«äœ¿ç”šã™ã‚‹ãƒ¡ã‚¿æ–‡å­—ã‚’ *op* ã«å€‰æ›Žã—たす
83      *index* ã¯åŸŒè¿°ã® OPINDEX のいずれかを指定する必芁がありたす
84      倉曎に成功すれば ``True`` ãŒïŒŒå€±æ•—すれば ``False`` ãŒè¿”りたす
85
86   .. method:: get_encoding()
87
[227]88      読み蟌んだ蟞曞の゚ンコヌディングを返したす
[226]89      䟋えば EUC-JP で曞かれた蟞曞であれば ``'euc_jp'`` ãŒè¿”りたす
90      ``'cp932'`` ã‹ ``'euc_jp'`` ã‹ ``'utf8'`` ã‹ ``'ascii'``
91      のいずれかが返りたす
92
93DICTID
94``````
95
96:meth:`Migemo.load` ã§åˆ©ç”šã™ã‚‹èŸžæ›žã®çš®é¡žã§ã™ïŒŽ
97
98.. data:: DICTID_MIGEMO
99
100   migemo-dict 蟞曞を瀺したす
101
102.. data:: DICTID_ROMA2HIRA
103
104   ãƒ­ãƒŒãƒžå­—→平仮名倉換衚を瀺したす
105
106.. data:: DICTID_HIRA2KATA
107
108   å¹³ä»®åâ†’カタカナ倉換衚を瀺したす
109
110.. data:: DICTID_HAN2ZEN
111
112   åŠè§’→党角倉換衚を瀺したす
113
114.. data:: DICTID_ZEN2HAN
115
116   å…šè§’→半角倉換衚を瀺したす
117
118.. data:: DICTID_INVALID
119
120   èŸžæ›žã®èª­ã¿èŸŒã¿ã«å€±æ•—した堎合に返る DICTID です
121
122OPINDEX
123```````
124
125:meth:`Migemo.get_operator` ãŸãŸã¯ :meth:`Migemo.set_operator`
126で利甚するメタ文字の皮類です
127
128.. data:: OPINDEX_OR
129
130   è«–理和を瀺したす
131   ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã¯ ``'|'`` ã§ã™ïŒŽ
132
133.. data:: OPINDEX_NEST_IN
134
135   ã‚°ãƒ«ãƒŒãƒ”ング時の開き括匧を瀺したす
136   ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã¯ ``'('`` ã§ã™ïŒŽ
137
138.. data:: OPINDEX_NEST_OUT
139
140   ã‚°ãƒ«ãƒŒãƒ”ング時の閉じ括匧を瀺したす
141   ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã¯ ``')'`` ã§ã™ïŒŽ
142
143.. data:: OPINDEX_SELECT_IN
144
145   éžæŠžã®é–‹å§‹ã‚’衚す開き鈎括匧を瀺したす
146   ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã¯ ``'['`` ã§ã™ïŒŽ
147
148.. data:: OPINDEX_SELECT_OUT
149
150   éžæŠžã®çµ‚了を衚す閉じ鈎括匧を瀺したす
151   ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã¯ ``']'`` ã§ã™ïŒŽ
152
153.. data:: OPINDEX_NEWLINE
154
155   å„文字の間に挿入される「0 個以䞊の空癜もしくは改行にマッチする」
156   ãƒ‘タヌンを瀺したす
157   ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã¯ ``''`` ã§ã™ïŒŽ
158
159VERSION
160```````
161
162migemo のバヌゞョンです
163
164.. data:: MIGEMO_VERSION
165
166   C/Migemo のバヌゞョンを瀺したす
167
168.. data:: PYMIGEMO_VERSION
169
170   PyMigemo のバヌゞョンを瀺したす
171
172ラむセンス
173----------
174二条項 BSD ラむセンスに準拠したす
175詳现は同梱の LICENSE ファむルをご芧䞋さい
Note: See TracBrowser for help on using the repository browser.