Seite 1 von 1

Mysql output in textfile

Verfasst: Mittwoch 14. April 2010, 19:02
von kawkaw
Hallo,
ich habe sowas geschrieben um Wikipediatexte abzufragen. Es klappt auch mit dem Programm: Ich weiss nicht ganz perfekt :)

#! /usr/bin/env python
import MySQLdb
db=MySQLdb.connect(host='localhost', db='wikipediadb', user='root',
passwd='wikipedia')
c=db.cursor()
c.execute('SELECT page_title FROM page JOIN categorylinks ON cl_from = page_id AND page_namespace = 0 AND cl_to = "Germany";')
tup=c.fetchall()
for a in tup:
print a

Nun will ich den text in einer Textdatei schreiben um dann bestimmte Wörter zu extrahieren. Gibt es in Python eine Möglichkeit eine Abfrage in Textdatei zu schreiben. Vielen Dank

Verfasst: Mittwoch 14. April 2010, 19:06
von EyDu
Hallo.

Was stellst du dir denn für Abfragen vor? Da müsstest du ein wenig konkreter werden, damit man dir helfen kann.

Und benutze doch bitte Code-Tags.

Sebastian

Verfasst: Mittwoch 14. April 2010, 19:26
von BlackJack
@kawkaw: Natürlich kann man mit Python Textdateien erstellen und da Werte reinschreiben. Das sind ziemliche Grundlagen.

Verfasst: Mittwoch 14. April 2010, 20:57
von kawkaw
Hallo alle,

das ist eine Abfrage an das WIkipedia Dump, gespeichert in einem Datenbank. Ich habe sowas nie gemacht und wollte wissen, ob man eine Select Abfrage in einem Datei speichern kann. Aus einem Text zu lesen oder in einem Text zu schreiben ist kein Problem, aber mit Mysql queries weiß ich nicht wie man es hinkriegt. Ich habe da über outfile gelesen. Hier geht es darum einen Wikitext zu lesen and ihn mit Regex Wörter extrahieren.
Vielen Dank

Verfasst: Donnerstag 15. April 2010, 08:11
von mkesper
Kleiner Tipp: Ersetze deine Print-Anweisung durch etwas, das es in deine Datei schreibt. ;)

Verfasst: Freitag 23. April 2010, 17:18
von kawkaw
Das klappt wurderbar. Mein Programm schreibt das Ergebnis in einem Textdatei. Soweit so gut. Ich habe dennoch eine Frage: Ich will mehre Seite abfragen. Muss jedes mal der Select-abfrage schreiben oder ist es möglich einfach 20 Seite in eine Abfrage zu holen?
Dank

Verfasst: Freitag 23. April 2010, 20:13
von Pekh
kawkaw hat geschrieben:Das klappt wurderbar. Mein Programm schreibt das Ergebnis in einem Textdatei. Soweit so gut. Ich habe dennoch eine Frage: Ich will mehre Seite abfragen. Muss jedes mal der Select-abfrage schreiben oder ist es möglich einfach 20 Seite in eine Abfrage zu holen?
Dank
Ja, ist möglich. Näheres findest du in so ziemlich jeder (My)SQL-Einführung auf den ersten drei Seiten. Welche Kriterien du anlegen mußt, hängt von deiner Aufgabenstellung und dem verwendeten DB-Schema ab.