@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
}