[PYTHON] J'ai créé un script de traduction basé sur CUI (2)

introduction

Ceci est une suite de J'ai créé un script de traduction basé sur CUI. Si vous ne l'avez pas lu, veuillez le lire!


Que mettre en œuvre cette fois

Vous permet de spécifier éventuellement la langue à traduire à partir de la ligne de commande. Pour assurer la portabilité, sauf pour googletrans Implémentez sans utiliser de module externe.

Détails d'implémentation

Le contenu de l'implémentation précédente est omis.


opt = None
text = None

try:
    opt = sys.argv[1]
    text = " ".join(sys.argv[2:]) #Combinez des phrases anglaises de plusieurs mots en une seule phrase (écriture séparée))
except:
    logger.critical('Le format est incorrect.')
    exit()
opt = opt.strip("-") #Joindre à l'option'-'(Trait d'union) est effacé
print(convert(text=text, lang=opt)) #Passez la fonction de conversion lang à opt.

La description

try:
    opt = sys.argv[1]
    text = " ".join(sys.argv[2:])
except:
    logger.critical('Le format est incorrect.')
    exit()

Utilisez try ~ except pour pouvoir quitter normalement même s'il y a une erreur. De plus, comme les phrases anglaises divisées sont des éléments de listes séparées, utilisez str.join () pour créer une phrase et envoyez-la à convert ().

Résumé

Dans cet article, je n'ai pas utilisé de module externe, mais vous pouvez l'implémenter en utilisant click etc.

Recommended Posts

J'ai créé un script de traduction basé sur CUI (2)
J'ai créé un script de traduction basé sur CUI
J'ai fait un script pour afficher des pictogrammes
〇✕ J'ai fait un jeu
J'ai fait un texte Python
J'ai fait un robot discord
J'ai fait un script pour mettre un extrait dans README.md
J'ai créé un site d'apprentissage C ++
J'ai fait un Line-bot avec Python!
J'ai fait un wikipedia gacha bot
J'ai fait une loterie avec Python.
J'ai créé un démon avec Python
J'ai fait un script pour dire bonjour à mon Koshien
J'ai installé Taiga.IO sur CentOS7 (j'ai fait un script pendant que j'y étais)
J'ai créé un nouveau compartiment AWS S3
J'ai créé un docset de tableau de bord pour Holoviews
J'ai fait un programme de gestion de la paie en Python!
J'ai touché "Orator" alors j'ai fait une note
J'ai fait un compteur de caractères avec Python
Débutant: j'ai créé un lanceur à l'aide d'un dictionnaire
J'ai fait un interlocuteur comme Siri
J'ai fait une carte hexadécimale avec Python
J'ai fait un jeu de vie avec Numpy
J'ai fait un générateur Hanko avec GAN
J'ai créé un outil d'estampage automatique du navigateur.
Après avoir étudié Python3, j'ai créé un Slackbot
J'ai fait un jeu rogue-like avec Python
J'ai fait un simple blackjack avec Python
J'ai créé un fichier de configuration avec Python
J'ai fait une bibliothèque pour l'assurance actuarielle
J'ai fait une application WEB avec Django
J'ai fait un simulateur de neurones avec Python
J'ai créé un script en python pour convertir des fichiers .md au format Scrapbox
J'ai fait un robot de remplacement de tampon avec une ligne
J'ai créé un fichier de dictionnaire python pour Neocomplete
J'ai fait un algorithme de rechange2 moins cher pour uWSGI
J'ai créé un outil utile pour Digital Ocean
J'ai créé une application graphique avec Python + PyQt5
J'ai essayé de créer un bloqueur de filles pourries sur Twitter avec Python ①
J'ai fait un truc fou appelé tuple typé
[Python] J'ai créé un téléchargeur Youtube avec Tkinter.
J'ai créé un outil de collecte de configuration de routeur Config Collecor
J'ai fait un simple portefeuille de Bitcoin avec pycoin
J'ai créé un téléchargeur pour l'expression distribuée par mot
J'ai créé un Bot LINE avec Serverless Framework!
J'ai créé un outil pour compiler nativement Hy
J'ai écrit un script pour télécharger un plug-in WordPress
J'ai créé un outil pour obtenir de nouveaux articles
J'ai fait un graphique de nombres aléatoires avec Numpy
Nous avons créé un produit de prévention du télétravail.
J'ai fait un simple lecteur RSS ~ Edition C ~
J'ai créé un programme cryptographique César en Python.
J'ai fait un jeu de cueillette avec Python
Made Mattermost Bot avec Python (+ Flask)
Création du wrapper d'API Qiita Python "qiipy"
J'ai fait un script pour enregistrer la fenêtre active en utilisant win32gui de Python
[AWS] J'ai créé un BOT de rappel avec LINE WORKS
J'ai fait un Twitter BOT avec GAE (python) (avec une référence)