def __init__(self, jars=[], jvm_started=False, mark_time_ranges=False, include_range=False):
"""Initializes SUTime.
"""
self.mark_time_ranges = mark_time_ranges
self.include_range = include_range
self.jars = jars
self._is_loaded = False
self._lock = threading.Lock()
if not jvm_started:
self._classpath = self._create_classpath()
self._start_jvm()
try:
# make it thread-safe
if threading.activeCount() > 1:
if jpype.isThreadAttachedToJVM() is not 1:
jpype.attachThreadToJVM()
self._lock.acquire()
SUTimeWrapper = jpype.JClass(
'edu.stanford.nlp.python.SUTimeWrapper')
self._sutime = SUTimeWrapper(
self.mark_time_ranges, self.include_range)
self._is_loaded = True
finally:
self._lock.release()
评论列表
文章目录