source: pymigemo/trunk/README.rst @ 229

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