Я хотел создать свой собственный класс Corr_tool
, который наследуется от класса language_check.LanguageTool
.Но это бросает мне кучу ошибок.Я хотел бы спросить, если есть какое-то правило, о котором я не знаю, потому что с другими импортированными классами наследование работает без проблем.
Это мой код:
from language_check import LanguageTool
class Corr_tool(LanguageTool):
def __init__(self):
super().__init__(language='en-GB')
tool1 = Corr_tool()
Ошибкивыглядит так:
in <module> tool1 = Correct_tool()
in __init__ super().__init__(language='en-GB')
in __init__ self._language = LanguageTag(language)
in __new__ return str.__new__(cls, cls._normalize(tag))
in _normalize for language in get_languages()}
in get_languages languages = LanguageTool._get_languages()
in _get_languages cls._start_server_if_needed()
in _get_languages ls._start_server_if_needed()
in _start_server_if_needed cls._start_server_on_free_port()
in _start_server_on_free_port cls._start_local_server()
in _start_local_server startupinfo=startupinfo
in __init__ restore_signals, start_new_session)
line 1155, in _execute_child startupinfo)
OSError: [WinError 87] The parameter is incorrect
Я что-то упустил?Спасибо за любые объяснения или помощь.
РЕДАКТИРОВАТЬ
Когда я использую этот код:
from language_check import LanguageTool
tool1 = LanguageTool('en-GB')
text = u'A sentence with a error in the Hitchhiker’s Guide tot he Galaxy'
matches = tool1.check(text)
for match in matches:
print(match)
все работает нормально.Но когда я пытаюсь наследовать от этого класса, если получаю ошибки.Если бы была проблема с Windows, разве эта проблема не возникнет и с этим кодом?
EDIT 2
Это сводит меня с ума.Почему этот код работает просто отлично:
from language_check import LanguageTool
tmp_tool = LanguageTool('en-GB')
class Corr_tool(LanguageTool):
def __init__(self, lang):
super().__init__(language = lang)
tool = Corr_tool('en-GB')
Но этот код не работает (и выдает ошибки, которые я уже написал здесь):
from language_check import LanguageTool
class Corr_tool(LanguageTool):
def __init__(self, lang):
super().__init__(language = lang)
tool = Corr_tool('en-GB')