Hallo,
ich blicke wiedermal nicht mehr durch Auch die Suche hier im Forum brachte mich nicht weiter.
Ich wollte über python auf meine Mysql Datenbank zugreifen. Da war ich sehr verwundert, dass es dafür keine eingebauten module gibt?? Ich habe nur Projekte wie python-mysql gefunden. Warum hat da Python nichts eigenes? Im Zusammenhang mit python-mysql wird dann auch die Seite http://www.python.org/peps/pep-0249.html genannt. Da habe ich auch nicht ganz durchgeblickt Was beschreibt diese Seite?
Und was ich auch nicht rausgefunden habe: wie kann ich in Python dann auf ODBC zugreifen?
Danke
ein verwirrter Stolzi
Python und Mysql?
- jens
- Python-Forum Veteran
- Beiträge: 8502
- Registriert: Dienstag 10. August 2004, 09:40
- Wohnort: duisburg
- Kontaktdaten:
Hilf dir das weiter: http://aspn.activestate.com/ASPN/Cookbo ... cipe/65235
ansonsten such mal hier:
http://aspn.activestate.com/ASPN/Cookbook/Python/
nach "MySQL"
ansonsten such mal hier:
http://aspn.activestate.com/ASPN/Cookbook/Python/
nach "MySQL"
-
- User
- Beiträge: 53
- Registriert: Dienstag 6. April 2004, 10:33
Der PEP (Python verbesserungsvorlschlag definiert eine API für alle Datenbankmodule.
Dies soll es für Programmierer einfacher machen zwischen verschiedenen Datenbanksystemen zu wechseln.
Dies soll es für Programmierer einfacher machen zwischen verschiedenen Datenbanksystemen zu wechseln.
-
- Python-Forum Veteran
- Beiträge: 1209
- Registriert: Montag 29. September 2003, 17:18
- Wohnort: Purkersdorf (bei Wien [Austria])
Hi Stolzi!
Es gibt schon welche, die hier halten sich an die Spezifikation, diese hier nicht.
Hier hast Du noch Info zu ODBC. Alles zusammen findes Du hier.
Gruß, mawe
Es gibt schon welche, die hier halten sich an die Spezifikation, diese hier nicht.
Hier hast Du noch Info zu ODBC. Alles zusammen findes Du hier.
Die sind ja alle von Python (für Python), oder meinst Du warum keines bei Python von Haus aus dabei ist. Keine Ahnung.Stolzi hat geschrieben: Also heisst das dann vermutlich im Klartext es gibt noch kein Modul von Python...
Gruß, mawe
Jetzt wird es aber etwas wirr hier.
Es gibt einen Standard für eine allgemeine Datenbankschnittstelle in Python (aktuell DB-API 2). Dieser Standard ist in einer Vielzahl von Modulen implementiert, um mit möglichst keinen oder wenig Änderungen auf fast alle gängigen Datenbanken zugreifen zu können.
Alles weitere z.B. hier: http://python.org/topics/database/
Jörg
PS: Mit PEP ist es wie mit RFC: aus einem Vorschlag entwickelt sich eben eine Spezifikation, der eigentliche Name ist dann nachher etwas irreführend.
PPS: Mal wieder mehrere Antworten parallel, mawe war schneller ...
Es gibt einen Standard für eine allgemeine Datenbankschnittstelle in Python (aktuell DB-API 2). Dieser Standard ist in einer Vielzahl von Modulen implementiert, um mit möglichst keinen oder wenig Änderungen auf fast alle gängigen Datenbanken zugreifen zu können.
Alles weitere z.B. hier: http://python.org/topics/database/
Jörg
PS: Mit PEP ist es wie mit RFC: aus einem Vorschlag entwickelt sich eben eine Spezifikation, der eigentliche Name ist dann nachher etwas irreführend.
PPS: Mal wieder mehrere Antworten parallel, mawe war schneller ...
"Sie sind nicht berechtigt, unrechtmäßige Kopien dieses Datenträgers zu erstellen." - Microsoft-Weisheit auf einer CD von MS-VisualC++-6.0
Ja genau mir ging es darum warum nichts bei "Python von Haus aus" dabei ist. Kompliziert
Ich dachte vor allem darüber nach, denn wenn ich nun eine stand alone Software programmiere, dann muss ich nicht nur dafür sorgen, dass die richtige Python Version installiert ist, ich muss auch noch darauf achten, dass die richtige python-mysql Version und was sonst noch alles aufm Rechner ist. Deshalb hätte ich eben lieber etwas verwendet das bei "Python von Haus aus" dabei ist.
Danke für die Erklärungsversuche
Ich dachte vor allem darüber nach, denn wenn ich nun eine stand alone Software programmiere, dann muss ich nicht nur dafür sorgen, dass die richtige Python Version installiert ist, ich muss auch noch darauf achten, dass die richtige python-mysql Version und was sonst noch alles aufm Rechner ist. Deshalb hätte ich eben lieber etwas verwendet das bei "Python von Haus aus" dabei ist.
Danke für die Erklärungsversuche
-
- Python-Forum Veteran
- Beiträge: 2010
- Registriert: Freitag 11. Oktober 2002, 18:00
- Wohnort: Salzburg
- Kontaktdaten:
Hi Stolzi,
es gibt ja ein paar Datenbanksachen die bei Python schon dabei sind:
anydbm dbhash bsddb dumpdbm
Einige von denen benötigen aber auch die installation der entsprechenden Datenbanklibs. Für SQL-Datenbanken gibts Interfaces die oft schon bei der Datenbankinstallation dabei sind, postgres z.B.
Gruß
Dookie
es gibt ja ein paar Datenbanksachen die bei Python schon dabei sind:
anydbm dbhash bsddb dumpdbm
Einige von denen benötigen aber auch die installation der entsprechenden Datenbanklibs. Für SQL-Datenbanken gibts Interfaces die oft schon bei der Datenbankinstallation dabei sind, postgres z.B.
Gruß
Dookie
[code]#!/usr/bin/env python
import this[/code]
import this[/code]