In letzter Zeit habe ich öfter mit CUI gearbeitet. CUI ist flexibel und sehr nett ...
(Dies ist eine Frage meiner Englischkenntnisse) Ich kann bis zu einem gewissen Grad Fehlermeldungen wie Python-Traceback lesen. Ich konnte die Linux-Manpage und -Hilfe nicht lesen, da sie fast auf Englisch waren. Deshalb···
Ich kam auf die Idee.
|
(Pipe)Ich habe auch auf das Wesentliche geschrieben.
#honnyaku.py
# ~Text mit Standardeingabe / -ausgabe empfangen,
# ~Druck es
import sys
from googletrans import Translator
from logging import getLogger, StreamHandler, DEBUG
# ~Protokolleinstellungen
logger = getLogger(__name__)
handler = StreamHandler()
handler.setLevel(DEBUG)
logger.setLevel(DEBUG)
logger.addHandler(handler)
logger.propagate = False
trans = Translator()
#Hauptverarbeitung
def convert(text="Keiner", lang="ja"):
'''Funktion zum Übersetzen'''
#Konvertiert nicht numerische Zeichen in Zeichenfolgen und schließt Typen aus, die nicht in str konvertiert werden können, z. B. Float-Typen.
try:
text = str(text)
except:
logger.error("Sie haben etwas anderes als eine Zeichenfolge oder eine Ganzzahl eingegeben.")
conv_text = trans.translate(text, dest=lang)
return conv_text.text
Dieses Mal wurde es in einem testgetriebenen Entwicklungsstil entwickelt.
# ~Testcode
import honnyaku
try:
assert "Hallo" == honnyaku.convert("hello")
except AssertionError:
print("Fehler")
else:
print("Erfolg")
Tatsächlicher Zustand
Ich konnte es erfolgreich übersetzen! Ich würde gerne darüber nachdenken, wie ich Optionen ein wenig mehr implementieren kann, also würde ich es gerne beim nächsten Mal tun.
Recommended Posts