[PYTHON] Ich habe ein CUI-basiertes Übersetzungsskript erstellt

Motivation

In letzter Zeit habe ich öfter mit CUI gearbeitet. CUI ist flexibel und sehr nett ...

Ich übersetzte eins nach dem anderen Englisch

(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···

Ist es nicht möglich, ein Übersetzungsskript mit einer Pipe zu erstellen?

Ich kam auf die Idee.

Spezifikation

Ich habe es tatsächlich geschrieben

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

Testcode

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 2020-02-01-151007_1824x984_scrot.png

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

Ich habe ein CUI-basiertes Übersetzungsskript erstellt (2)
Ich habe ein CUI-basiertes Übersetzungsskript erstellt
Ich habe ein Skript erstellt, um Piktogramme anzuzeigen
Ich habe einen Python-Text gemacht
Ich habe einen Zwietrachtbot gemacht
Ich habe ein Skript erstellt, um ein Snippet in README.md einzufügen
Ich habe eine C ++ - Lernseite erstellt
Ich habe einen Line-Bot mit Python gemacht!
Ich habe einen Wikipedia Gacha Bot gemacht
Ich habe mit Python eine Lotterie gemacht.
Ich habe mit Python einen Daemon erstellt
Ich habe ein Drehbuch gemacht, um bei meinem Koshien Hallo zu sagen
Ich habe Taiga.IO auf CentOS7 installiert (ich habe ein Skript erstellt, als ich dort war)
Ich habe ein Dash-Docset für Holoviews erstellt
Ich habe ein Pay-Management-Programm in Python erstellt!
Ich berührte "Orator" und machte mir eine Notiz
Ich habe mit Python einen Zeichenzähler erstellt
Anfänger: Ich habe einen Launcher mit dem Wörterbuch erstellt
Ich habe einen Gesprächspartner wie Siri gemacht
Ich habe mit Python eine Hex-Map erstellt
Ich habe ein Lebensspiel mit Numpy gemacht
Ich habe einen Hanko-Generator mit GAN gemacht
Ich habe ein automatisches Stempelwerkzeug für den Browser erstellt.
Nachdem ich Python3 studiert hatte, machte ich einen Slackbot
Ich habe mit Python ein schurkenhaftes Spiel gemacht
Ich habe mit Python einen einfachen Blackjack gemacht
Ich habe mit Python eine Einstellungsdatei erstellt
Ich habe eine Bibliothek für versicherungsmathematische Versicherungen erstellt
Ich habe eine WEB-Bewerbung bei Django gemacht
Ich habe mit Python einen Neuronensimulator erstellt
Ich habe ein Skript in Python erstellt, um MDD-Dateien in das Scrapbox-Format zu konvertieren
Ich habe einen Stempelersatzbot mit Linie gemacht
Ich habe eine Python-Wörterbuchdatei für Neocomplete erstellt
Ich habe mit Python eine Bot-Wettervorhersage gemacht.
Ich habe einen Ersatz2-Algorithmus für uWSGI billiger gemacht
Ich habe ein nützliches Tool für Digital Ocean erstellt
Ich habe eine GUI-App mit Python + PyQt5 erstellt
Ich habe versucht, mit Python einen Twitter-Blocker für faule Mädchen zu machen
[Python] Ich habe mit Tkinter einen Youtube Downloader erstellt.
Ich habe ein Router-Konfigurationssammlungstool Config Collecor erstellt
Ich habe eine einfache Brieftasche aus Bitcoin mit Pycoin gemacht
Ich habe einen Downloader für wortverteilte Ausdrücke erstellt
Ich habe einen LINE Bot mit Serverless Framework erstellt!
Ich habe ein Tool erstellt, um Hy nativ zu kompilieren
Ich habe ein Skript geschrieben, um ein WordPress-Plug-In hochzuladen
Ich habe ein Tool erstellt, um neue Artikel zu erhalten
Ich habe mit Numpy eine Grafik mit Zufallszahlen erstellt
Wir haben ein Peeping-Prevention-Produkt für die Telearbeit entwickelt.
Ich habe einen einfachen RSS-Reader ~ C Edition ~ gemacht
Ich habe ein Caesar-Kryptografieprogramm in Python erstellt.
Ich habe mit Python ein Bin-Picking-Spiel gemacht
Mattermost Bot mit Python gemacht (+ Flask)
Python Qiita API Wrapper "qiipy" gemacht
Ich habe ein Skript erstellt, das das aktive Fenster mit win32gui von Python aufzeichnet
[AWS] Ich habe BOT mit LINE WORKS daran erinnert
Ich habe einen Twitter BOT mit GAE (Python) gemacht (mit einer Referenz)
Lassen Sie uns Chat-Benutzerverwaltungstool gemacht
Ich habe einen Anmelde- / Abmeldevorgang mit Python's Bottle durchgeführt.