@
Kobayashi @
laike9m @
askfermi @
freakxx 抱歉抱歉 忘记了 大概是这样的 没有继承
class Semantic:
@
equal_language_check def __init__(self, from_lang, to_lang, reper_text):
self.reper_text = reper_text
self.from_lang = from_lang
self.to_lang = to_lang
template = Conf().template_of_semantic(
fromlang=from_lang,
text=reper_text,
tolang=to_lang,
)
self.__data__ =
requests.post(
**template
).json()[0]['translations']
def __repr__(self):
return F'"{self.reper_text}"({self.from_lang})-->({self.to_lang})'
def text(self) -> str:
data = self.json()['semantic']
text = '\n'.join([F'{k}:{",".join(v)}' for k, v in data.items()])
return text
def json(self) -> dict:
semantics = {}
for i in self.__data__:
temp = []
for i_i in i['backTranslations']:
temp.append(i_i['displayText'])
semantics[i['displayTarget']] = temp
return {
'from': self.from_lang,
'semantic': semantics,
'to': self.to_lang
}