Hızlı bir şekilde bilgi edinme amacıyla kendim için yapmıştım. Yeni başlamış olanlara parse, strip, unicode ve try-except olayları hakkında fikir verebilir diye paylaşayım dedim.
Öncelikle gereken kütüphaneyi indiriyoruz.
Link: https://pypi.python.org/packages/source/w/wikipedia/wikipedia-1.1.tar.gz
Kurulum:
sudo python setup.py install

Ve kodlar:


#!/usr/bin/env python
#-*- coding: utf-8 -*-

import os
import wikipedia

while True:

wikipedia.set_lang("TR")

komut = raw_input("> ")

komut = unicode(komut, "UTF-8")

if unicode("tanımla:", "UTF-8") in komut or unicode("Tanımla:", "UTF-8") in komut or "tanimla:" in komut or "Tanimla:" in komut:
konu = komut[8:].strip()

try:
tanim = wikipedia.summary(konu, sentences=1)
except:
print "Tanım bulunamadı."
else:
print tanim

elif komut == unicode("ayrıntılı bilgi:", "UTF-8") or komut == unicode("Ayrıntılı bilgi:", "utf-8") or komut == "ayrintili bilgi:" or komut == "Ayrintili bilgi:":

try:
tanim
except NameError:
print "Eksik parametre."
else:
try:
dokuman = wikipedia.page(konu)
except:
print "Eksik parametre."
else:
dokumanBaslik = dokuman.title
dokumanIcerik = dokuman.content
print "\n"
print dokumanBaslik
print dokumanIcerik

elif unicode("açıkla:", "UTF-8") in komut or unicode("Açıkla:", "UTF-8") in komut or "acikla:" in komut or "Acikla:" in komut:
konu = komut[6:].strip()

try:
dokuman = wikipedia.page(konu)
except:
print "Ayrıntılı bilgi bulunamadı."
else:
dokumanBaslik = dokuman.title
dokumanIcerik = dokuman.content
print "\n"
print dokumanBaslik
print dokumanIcerik

elif komut == unicode("çık", "UTF-8") or komut == unicode("Çık", "UTF-8") or komut == "cik" or komut == "Cik":
break

else:
os.system("clear")


Örnek bir komut:

Tanımla: Kapı

Çıktı:

Kapı, bir mekâna ya da bir taşıta girip çıkarken geçilen, mafsallı (menteşe düzeneği), sürgülü ya da elektronik aksama sahip açılıp kapanabilir levha ya da bölme açıklığıdır.

Bir tanım yapılmışken terim hakkında ayrıntılı bilgi almak için:

Ayrıntılı bilgi:

Çıktı:

Kapı
Kapı, bir mekâna ya da bir taşıta girip çıkarken geçilen, mafsallı (menteşe düzeneği), sürgülü ya da elektronik aksama sahip açılıp kapanabilir levha ya da bölme açıklığıdır. Kapılar, yapıların içine girmeye veya yapı içindeki odalar arasında yer değiştirebilmeye olanak sağlayan, temelde tüm dünya kültürlerinde aynı biçimde kullanılan mimari ögelerdir.
Kapılardan, kullanıldıkları yerlerde güvenliği ya da gizliliği sağlamak amacıyla yararlanılır. Bu nedenle kapılarda basit kilit düzeneklerinden gelişmiş elektronik güvenlik sistemlerine kadar pek çok donanım kullanılır.
Mimaride kullanıldıkları yere ya da coğrafyaya göre değişik biçim, işlev ve adlar alabilirler. Birden fazla açılabilir bölüme sahip kapılarda, bu panellerin her biri kanat olarak adlandırılır. Kapıyı oluşturan ya da kapıyla ilişkisi bulunan bölümlere farklı adlar verilebilir. Genel olarak bir kapıda bulunabilecek parçalar; kapı kolu, kapı tokmağı, kapı deliği, eşik, sundurma, lento ve pervazlardır.

Direkt olarak sayfa içeriğini getiren komut:

Açıkla: Kapı

Çıktı:

Kapı
Kapı, bir mekâna ya da bir taşıta girip çıkarken geçilen, mafsallı (menteşe düzeneği), sürgülü ya da elektronik aksama sahip açılıp kapanabilir levha ya da bölme açıklığıdır. Kapılar, yapıların içine girmeye veya yapı içindeki odalar arasında yer değiştirebilmeye olanak sağlayan, temelde tüm dünya kültürlerinde aynı biçimde kullanılan mimari ögelerdir.
Kapılardan, kullanıldıkları yerlerde güvenliği ya da gizliliği sağlamak amacıyla yararlanılır. Bu nedenle kapılarda basit kilit düzeneklerinden gelişmiş elektronik güvenlik sistemlerine kadar pek çok donanım kullanılır.
Mimaride kullanıldıkları yere ya da coğrafyaya göre değişik biçim, işlev ve adlar alabilirler. Birden fazla açılabilir bölüme sahip kapılarda, bu panellerin her biri kanat olarak adlandırılır. Kapıyı oluşturan ya da kapıyla ilişkisi bulunan bölümlere farklı adlar verilebilir. Genel olarak bir kapıda bulunabilecek parçalar; kapı kolu, kapı tokmağı, kapı deliği, eşik, sundurma, lento ve pervazlardır.