擅长:python、mysql、java
<p>只需创建一次<code>CoreClient</code>的实例。<code>with</code>语句只确保在<code>with</code>语句体前后调用该实例的<code>__enter__</code>和<code>__exit__</code>方法;您不需要每次都创建一个新实例</p>
<pre><code>class Tokenizer()
def __init__(self):
self.name = 'MyTokenizer'
self.tokenizer = Language.create_tokenizer(nlp)
self.client = CoreClient(timeout=60000) # Create client here
def __call__(self, text):
if text:
with self.client:
doc = self.client.annotate(text, output_format='json')
else:
doc = Document("")
</code></pre>
<p>每次<code>CoreClient</code>实例用作上下文管理器时,<code>__enter__</code>和<code>__exit__</code>一起启动和关闭一个新服务器</p>
<p>当收集<code>Tokenizer</code>实例时,将收集客户端。但是,除非您处于活动的<code>with</code>语句中,<code>CoreClient</code>实例不会执行任何操作</p>