vv1

Ich habe gestern einen Film gesehen und einige der verwendeten Wörter nicht verstanden. Jedes Mal, wenn ich kein Wort verstand, startete ich meinen Browser und tippte "define [word]" ein. Google zeigte mir die Bedeutung des Wortes. Aber es ist ärgerlich, den Browser jedes Mal zu öffnen (Schuld daran; P).

Was lieben wir Geeks, die Benutzer gerne auf unseren Linux-Systemen betreiben? Ja. Das Terminal!

Da das Öffnen eines Terminals so einfach ist wie Strg + Alt + T, dachte ich, es wäre hilfreich, wenn es eine Anwendung zur Verwendung eines Wörterbuchs gäbe. Daher die Motivation, dies aufzubauen!

Was wir jetzt brauchen, ist die Datenbank mit Wörtern für das Wörterbuch (duh!). Es gibt ein kostenloses und einfach zu verwendendes Online-Wörterbuch namens  Glosbe . Es bot eine ziemlich nette API , obwohl in der Beta-Phase. Die Ausgabe erfolgt in einem Format namens JSON, das für alle APIs Standard ist. 



Um diese API verwenden zu können, muss Glosbe eine Abfrage (HTTP-GET-Anforderung) mit dem Wort übergeben, die die Bedeutung (+ andere Elemente wie Phrasen usw.) des Wortes zurückgibt.

Um beispielsweise nach dem Wort "Hallo" zu suchen, müssten wir Folgendes verwenden:

http://glosbe.com/gapi/translate?from=eng&dest=eng&format=json&phrase=hello&pretty=true

Es ist ziemlich offensichtlich zu sehen, dass das Wort "Hallo" ist [Phrase = Hallo]. Glosbe kann auch anbieten, von einer Sprache in eine andere zu übersetzen. Aber im Moment brauchen wir nur ein englisches Wörterbuch. Stellen Sie also das from-dest beide auf Englisch ein. Und natürlich ist das Ausgabeformat hier JSON (kann auch in XML geändert werden). Besuchen Sie den obigen Link, um das Ausgabeformat in JSON anzuzeigen.

Der Rest der Aufgabe besteht nun darin, ein Skript zu schreiben, das das Wort "Hallo" (hier) durch das Wort ersetzt, das der Benutzer eingeben, die Ausgabe empfangen, nur nach der Bedeutung analysieren und anzeigen möchte.

Python kommt  herein! Wir müssen Python-Skripte schreiben, um das zurückgegebene JSON-Objekt zu analysieren.

import urllib 
import json  
title = input("Enter word to search: ") 
print ("Word: ",title ) 
  
url = 'http://glosbe.com/gapi/translate?from=eng&dest=eng&\  
format=json&phrase='+title+'&pretty=true'  
  
result = json.load(urllib.urlopen(url))  
  
print ("Meaning: ", result["tuc"][0]["meanings"][0]["text"])  

Eingang

Geek

Ausgabe:



Geben Sie das zu suchende Wort ein: Word: geek
Das heißt: Experte auf einem technischen Gebiet, insbesondere im Bereich Computer

Überrascht? Nur 9 Codezeilen erfüllen diese Aufgabe! Führen Sie dies aus und prüfen Sie, ob ein Python-Compiler installiert ist.

Wie es funktioniert?

  • Hier speichert die Variable 'url' die JSON-formatierte Ausgabe von Glosbe.
  • load nimmt ein Python-Objekt und speichert es in einer Zeichenfolge [gespeichert in der Variablen 'result]', die eine JSON-Darstellung dieses Objekts ist.
  • Schließlich wird der JSON allein mit 'result [“tuc”] [0] [“Meanings”] [0] [“text”]' auf die Bedeutung analysiert und gedruckt.

Jetzt funktioniert es also, wenn dieses Skript ausgeführt wird. Dazu muss ich zu dem Verzeichnis navigieren, in dem es gespeichert ist, und es dann ausführen. Auch hier können wir dies vereinfachen, indem wir ein Shell-Skript schreiben, das das Python-Skript aufruft. Der Punkt ist, dass es von überall zugänglich ist, unabhängig von dem Verzeichnis, in dem sich das Terminal befindet.

Daher wird ein Bash-Skript geschrieben, um den Python-Code aufzurufen.

#! / bin / bash
word = "$ 1"
Wort exportieren
python /home/vishaag/hacks/bash_scripts/terminal_dictionary.py "word"

Um eine Bash-Datei global zugänglich zu machen, ist Folgendes erforderlich:

  • Fügen Sie das Verzeichnis hinzu, in dem Linux suchen soll. Dort befindet sich auch Ihr Skript.
  • Fügen Sie das Verzeichnis in die Datei .bashrc ein (die sich im Basisordner befindet und ausgeblendet ist; drücken Sie Strg + H, um ausgeblendete Dateien anzuzeigen). Zum Beispiel musste ich das Verzeichnis / home / vishaag / hacks / bash_scripts  oben in der .bashrc-Datei hinzufügen (mit einem Texteditor wie gedit / kate usw.).
  • Danach kann Linux von diesem Ordner aus auf Ihr Bash-Skript zugreifen.

Das 'Wort =' $ 1? und exportiere das Wort 'im Skript, um die Argumente von der Bash in das Python-Skript zu übernehmen.

$ 1 bezeichnet das erste Argument ($ 2 das zweite und so weiter. Schreiben Sie $ @ für n Anzahl von Argumenten). Zum Beispiel, wenn Sie schreiben,

$ dikt hallo

(dikt ist der Name des Bash-Skripts) Hallo, wird in $ 1 gespeichert   (und hier in ' Wort ' kopiert ).

Dann wird dies in das Python-Skript exportiert.

Hinweis: Entfernen Sie sowohl die Kommentare zum obigen Python-Code als auch / comment 'title = raw_input ("Geben Sie das zu suchende Wort ein:")', um die Argumente aus bash zu verwenden.



os importieren
title = os.environ ["Wort"]
#title = input ("Geben Sie das zu suchende Wort ein:")

Und es ist geschafft !!

Jetzt müssen Sie nur noch das Shell-Skript speichern und ausführen, als würden Sie eine Anwendung auf Ihrem Terminal ausführen.

Hier ist eine weitere Beispielausgabe

vv2

Prost!

Verweise:

 


Dieser Artikel wurde von   Vishaag Suriya Narayanan verfasst . Wenn Ihnen GeeksforGeeks gefällt und Sie einen Beitrag leisten möchten, können Sie auch einen Artikel schreiben und Ihren Artikel an contrib@geeksforgeeks.org senden. Sehen Sie sich Ihren Artikel auf der GeeksforGeeks-Hauptseite an und helfen Sie anderen Geeks.

Bitte schreiben Sie Kommentare, wenn Sie etwas Falsches finden oder weitere Informationen zu dem oben diskutierten Thema teilen möchten

Geeks-Digest-Img