Ich arbeite jetzt erstmal diverse tutorials durch bevor ich mich gleich mit so Sachen beschäftige, wird wohl besser sein. Ich weiss zum Beispiel jetzt nicht warum der None zurück gibt.
Kann mir jemand noch ein paar tutorials die nicht Auf der offiziellen Python Seite vorhanden sind empfehlen?
Danke!
Die Suche ergab 20 Treffer
- Samstag 10. Dezember 2011, 19:53
- Forum: GTK+/GNOME
- Thema: PyGTK und psycopg2
- Antworten: 19
- Zugriffe: 9035
- Samstag 10. Dezember 2011, 16:06
- Forum: GTK+/GNOME
- Thema: PyGTK und psycopg2
- Antworten: 19
- Zugriffe: 9035
Re: PyGTK und psycopg2
@truehumandesign: Wenn Du `tuple` nicht kennst, dann solltest Du jetzt Datenbank und GUI mal solange beiseite lassen bis Du die Python-Grundlagen drauf hast. Arbeite am besten mal das Tutorial aus der Python-Dokumentation durch.
Und in der Zeile ist noch ein anderes Problem gewesen: Schau mal was ...
Und in der Zeile ist noch ein anderes Problem gewesen: Schau mal was ...
- Samstag 10. Dezember 2011, 15:31
- Forum: GTK+/GNOME
- Thema: PyGTK und psycopg2
- Antworten: 19
- Zugriffe: 9035
Re: PyGTK und psycopg2
Er spuckt mir folgendes aus:
<type 'tuple'>
Traceback (most recent call last):
File "portoopv5.py", line 63, in on_act_select_activate
self.selectall()
File "portoopv5.py", line 33, in selectall
buffer.set_text("%s") % text
TypeError: unsupported operand type(s) for %: 'NoneType' and 'tuple ...
<type 'tuple'>
Traceback (most recent call last):
File "portoopv5.py", line 63, in on_act_select_activate
self.selectall()
File "portoopv5.py", line 33, in selectall
buffer.set_text("%s") % text
TypeError: unsupported operand type(s) for %: 'NoneType' and 'tuple ...
- Samstag 10. Dezember 2011, 12:32
- Forum: GTK+/GNOME
- Thema: PyGTK und psycopg2
- Antworten: 19
- Zugriffe: 9035
Re: PyGTK und psycopg2
Hi!
Ich habe schon wieder eine Frage:
Undzwar möchte ich eine Datenbankabfrage gerne in einem TextView darstellen.
Jedoch geht das wohl nicht, weil die Formatierung des "fetch" von psycopg irgendwas verhaut (oder ich selbst :) )
Meine Funktion sieht folgendermaßen aus:
def selectall(self, *args ...
Ich habe schon wieder eine Frage:
Undzwar möchte ich eine Datenbankabfrage gerne in einem TextView darstellen.
Jedoch geht das wohl nicht, weil die Formatierung des "fetch" von psycopg irgendwas verhaut (oder ich selbst :) )
Meine Funktion sieht folgendermaßen aus:
def selectall(self, *args ...
- Donnerstag 8. Dezember 2011, 15:52
- Forum: GTK+/GNOME
- Thema: PyGTK und psycopg2
- Antworten: 19
- Zugriffe: 9035
Re: PyGTK und psycopg2
Und das Argument "ist nur zum ausprobieren" ist immer schwierig... nichts haelt so lang, wie ein Provisorium. Auch und gerade wenn es um's lernen geht, solltes du dich um vernuenftiges programmieren bemuehen. Wann sonst lernst du es - wenn die Zeit im Projekt draengt eher nicht...
Wahre worte ...
- Donnerstag 8. Dezember 2011, 15:01
- Forum: GTK+/GNOME
- Thema: PyGTK und psycopg2
- Antworten: 19
- Zugriffe: 9035
Re: PyGTK und psycopg2
OK vielen Dank für die Tipps erstmal.
Hat mich doch schon weiter gebracht mittlerweile.
Mir fehlte der Zusammenhang, dass ein self. vor dem parameter diesen global ablegt und über self. dann wieder aufgerufen werden kann.
Das Programm soll keineswegs produktiv eingesetzt werden, sondern ist einfach ...
Hat mich doch schon weiter gebracht mittlerweile.
Mir fehlte der Zusammenhang, dass ein self. vor dem parameter diesen global ablegt und über self. dann wieder aufgerufen werden kann.
Das Programm soll keineswegs produktiv eingesetzt werden, sondern ist einfach ...
- Donnerstag 8. Dezember 2011, 14:03
- Forum: GTK+/GNOME
- Thema: PyGTK und psycopg2
- Antworten: 19
- Zugriffe: 9035
Re: PyGTK und psycopg2
Oh mann... das ist wirklich gruselig.
Zuerstmal hakt es immer noch, weil du deine conn nirgendwo speicherst. Du musst
self.conn = psycopg2.connect(conn_string)
machen, und natuerlich auch in disconnect dich auf self.conn beziehen.
Und dann mal ein paar Anmerkungen:
Die Zerteilung in ...
Zuerstmal hakt es immer noch, weil du deine conn nirgendwo speicherst. Du musst
self.conn = psycopg2.connect(conn_string)
machen, und natuerlich auch in disconnect dich auf self.conn beziehen.
Und dann mal ein paar Anmerkungen:
Die Zerteilung in ...
- Donnerstag 8. Dezember 2011, 08:54
- Forum: GTK+/GNOME
- Thema: PyGTK und psycopg2
- Antworten: 19
- Zugriffe: 9035
Re: PyGTK und psycopg2
Soo.. ich hab mir mal das Python Tutorial zu den Klassen zu gemüte geführt.
Der Code sieht nun folgendermaßen aus:
import pygtk
pygtk.require("2.0")
import gtk
import psycopg2
class portOptPrg(object):
def con_db(self, *args):
host = self.builder.get_object('host').get_text()
db = self ...
Der Code sieht nun folgendermaßen aus:
import pygtk
pygtk.require("2.0")
import gtk
import psycopg2
class portOptPrg(object):
def con_db(self, *args):
host = self.builder.get_object('host').get_text()
db = self ...
- Mittwoch 7. Dezember 2011, 18:47
- Forum: GTK+/GNOME
- Thema: PyGTK und psycopg2
- Antworten: 19
- Zugriffe: 9035
Re: PyGTK und psycopg2
da ''conn'' aber nicht global festgelegt sonder nur im "Verbindung herstellen" object übernimmt er das nicht in das "Verbindung trennen" object.
Äh... was sollen das für Objekte sein? Redest Du von den Methoden der Klasse ``portOpt``? Diese haben aber keine "Attribute", sondern kennen nur Namen ...
- Mittwoch 7. Dezember 2011, 17:21
- Forum: GTK+/GNOME
- Thema: PyGTK und psycopg2
- Antworten: 19
- Zugriffe: 9035
Re: PyGTK und psycopg2
Naja, Du müßtest einfach die Connection in einem Attribut Deines Objektes hinterlegen :K
Ich würde die Methode zum Verbindungsaufbau auch nicht ``execute`` nennen - so heißt ja beim DB-API2 die Methode zum Absetzen eines SQL-Kommandos. Das ist imho verwirrend.
Klassennamen schreibt man ...
Ich würde die Methode zum Verbindungsaufbau auch nicht ``execute`` nennen - so heißt ja beim DB-API2 die Methode zum Absetzen eines SQL-Kommandos. Das ist imho verwirrend.
Klassennamen schreibt man ...
- Mittwoch 7. Dezember 2011, 16:30
- Forum: GTK+/GNOME
- Thema: PyGTK und psycopg2
- Antworten: 19
- Zugriffe: 9035
PyGTK und psycopg2
Hi!
Ich habe folgende Frage:
Ich möchte per Button eine Verbindung zum PostgreSQL Server herstellen und diese soll bestehen bleiben, bis der Disconnect Button aktiviert wird.
Mein Programm sieht zur Zeit folgendermaßen aus:
import pygtk
pygtk.require("2.0")
import gtk
import psycopg2
class ...
Ich habe folgende Frage:
Ich möchte per Button eine Verbindung zum PostgreSQL Server herstellen und diese soll bestehen bleiben, bis der Disconnect Button aktiviert wird.
Mein Programm sieht zur Zeit folgendermaßen aus:
import pygtk
pygtk.require("2.0")
import gtk
import psycopg2
class ...
- Dienstag 6. Dezember 2011, 12:27
- Forum: Allgemeine Fragen
- Thema: Anfänger: Hilfe mit python bzw. psycopg2
- Antworten: 21
- Zugriffe: 2591
Re: Anfänger: Hilfe mit python bzw. psycopg2
Jedoch versteh ich nicht warum ich dieses hier nicht verwenden soll.
"""UPDATE tmp_foo SET "AMNR" = %s||("LFDNR");""", ('{0}/'.format(raw_input('AMNR Eingeben:')), ))
Das Ergebniss ist ja das gleiche
Was passiert, wenn .format sich mit einer Exception beendet, was passiert, wenn falsche ...
"""UPDATE tmp_foo SET "AMNR" = %s||("LFDNR");""", ('{0}/'.format(raw_input('AMNR Eingeben:')), ))
Das Ergebniss ist ja das gleiche
Was passiert, wenn .format sich mit einer Exception beendet, was passiert, wenn falsche ...
- Dienstag 6. Dezember 2011, 10:54
- Forum: Allgemeine Fragen
- Thema: Anfänger: Hilfe mit python bzw. psycopg2
- Antworten: 21
- Zugriffe: 2591
Re: Anfänger: Hilfe mit python bzw. psycopg2
Die zusammengeführte Nummer (AMNR) wird auf einer Druckmaschine angedruckt die den Wert aus der SQL Datenbank ausliest
d.h. es gibt für mich keine Möglichkeit die zwei nummern getrennt zu lassen.
OK. jetzt sollten wir erst einmal das Statement aufräumen. Du hast da meiner Meinung nach mehrere ...
d.h. es gibt für mich keine Möglichkeit die zwei nummern getrennt zu lassen.
OK. jetzt sollten wir erst einmal das Statement aufräumen. Du hast da meiner Meinung nach mehrere ...
- Dienstag 6. Dezember 2011, 09:44
- Forum: Allgemeine Fragen
- Thema: Anfänger: Hilfe mit python bzw. psycopg2
- Antworten: 21
- Zugriffe: 2591
Re: Anfänger: Hilfe mit python bzw. psycopg2
Hi.. ihr habt recht das hätte ich vielleicht dazu schreiben sollen.
Die SQL Query sieht folgendermaßen aus:
UPDATE tmp_foo SET "AMNR" = '12345678/'||("LFDNR")
die LFDNR ist ein Feld mit 8 Zahlen in der Datenbank
Davor soll eine Nummer mit einem Slash kommen
"123456/12345678"
Jedoch will ich ...
Die SQL Query sieht folgendermaßen aus:
UPDATE tmp_foo SET "AMNR" = '12345678/'||("LFDNR")
die LFDNR ist ein Feld mit 8 Zahlen in der Datenbank
Davor soll eine Nummer mit einem Slash kommen
"123456/12345678"
Jedoch will ich ...
- Dienstag 6. Dezember 2011, 07:54
- Forum: Allgemeine Fragen
- Thema: Anfänger: Hilfe mit python bzw. psycopg2
- Antworten: 21
- Zugriffe: 2591
Re: Anfänger: Hilfe mit python bzw. psycopg2
ja ich lese die posts..
bitte erleuchte mich und sag mir was daran falsch ist.
Laut psycopg doc. solls folgendermaßen aussehen
amnrgen = 'UPDATE tmp_foo SET "AMNR" = %s||("LFDNR");'
amnr = '{0}/'.format(raw_input('AMNR Eingeben:'))
cur.execute(amnrgen, amnr)
da bringt er mir aber die ganze ...
bitte erleuchte mich und sag mir was daran falsch ist.
Laut psycopg doc. solls folgendermaßen aussehen
amnrgen = 'UPDATE tmp_foo SET "AMNR" = %s||("LFDNR");'
amnr = '{0}/'.format(raw_input('AMNR Eingeben:'))
cur.execute(amnrgen, amnr)
da bringt er mir aber die ganze ...
- Montag 5. Dezember 2011, 10:09
- Forum: Allgemeine Fragen
- Thema: Anfänger: Hilfe mit python bzw. psycopg2
- Antworten: 21
- Zugriffe: 2591
Re: Anfänger: Hilfe mit python bzw. psycopg2
Habs jetzt so zusammengeschrieben:
cur.execute('UPDATE tmp_foo SET "AMNR" = %s||("LFDNR");', '{0}/'.format(raw_input('AMNR Eingeben:')), )
Macht er trotzdem nicht
cur.execute('UPDATE tmp_foo SET "AMNR" = %s||("LFDNR");', '{0}/'.format(raw_input('AMNR Eingeben:')), )
TypeError: not all arguments ...
cur.execute('UPDATE tmp_foo SET "AMNR" = %s||("LFDNR");', '{0}/'.format(raw_input('AMNR Eingeben:')), )
Macht er trotzdem nicht
cur.execute('UPDATE tmp_foo SET "AMNR" = %s||("LFDNR");', '{0}/'.format(raw_input('AMNR Eingeben:')), )
TypeError: not all arguments ...
- Sonntag 4. Dezember 2011, 23:20
- Forum: Allgemeine Fragen
- Thema: Anfänger: Hilfe mit python bzw. psycopg2
- Antworten: 21
- Zugriffe: 2591
Re: Anfänger: Hilfe mit python bzw. psycopg2
jup ich habs bemerkt und jetzt komplett anders gelöst
cur.execute('UPDATE tmp_foo SET "AMNR" = %s%s||("LFDNR")', (raw_input('AMNR Eingeben:'),'/' ))
mehr ist es schon nicht mehr und es funktioniert!!!!
Das Einzigste was mir noch nicht passt ist, dass er ein Hochkomma vor dem Slash setzt
Die ...
cur.execute('UPDATE tmp_foo SET "AMNR" = %s%s||("LFDNR")', (raw_input('AMNR Eingeben:'),'/' ))
mehr ist es schon nicht mehr und es funktioniert!!!!
Das Einzigste was mir noch nicht passt ist, dass er ein Hochkomma vor dem Slash setzt
Die ...
- Sonntag 4. Dezember 2011, 22:39
- Forum: Allgemeine Fragen
- Thema: Anfänger: Hilfe mit python bzw. psycopg2
- Antworten: 21
- Zugriffe: 2591
Re: Anfänger: Hilfe mit python bzw. psycopg2
@BlackJack
Ich verstehe was du meinst. In der psycopg doku steht folgendes drin
Warning Never, never, NEVER use Python string concatenation (+) or string parameters interpolation (%) to pass variables to a SQL query string. Not even at gunpoint
The correct way to pass variables in a SQL command ...
Ich verstehe was du meinst. In der psycopg doku steht folgendes drin
Warning Never, never, NEVER use Python string concatenation (+) or string parameters interpolation (%) to pass variables to a SQL query string. Not even at gunpoint
The correct way to pass variables in a SQL command ...
- Sonntag 4. Dezember 2011, 20:15
- Forum: Allgemeine Fragen
- Thema: Anfänger: Hilfe mit python bzw. psycopg2
- Antworten: 21
- Zugriffe: 2591
Re: Anfänger: Hilfe mit python bzw. psycopg2
Hi!
Vielleicht kannst du mir das noch irgendwie genauer definieren (vllt. sogar mit Codebeispiel)
Hab leider noch nicht so den durchblick in Python
Vielen Dank!
Vielleicht kannst du mir das noch irgendwie genauer definieren (vllt. sogar mit Codebeispiel)
Hab leider noch nicht so den durchblick in Python
Vielen Dank!
- Sonntag 4. Dezember 2011, 19:32
- Forum: Allgemeine Fragen
- Thema: Anfänger: Hilfe mit python bzw. psycopg2
- Antworten: 21
- Zugriffe: 2591
Anfänger: Hilfe mit python bzw. psycopg2
Hoi!
Als meinen ersten Beitrag habe ich gleich mal eine Frage.
Dies hier ist mein Code:
amnr = raw_input("AMNR eingeben:")
amnrgen = ('UPDATE tmp_foo SET "AMNR" = '+ amnr +'//||("LFDNR");')
cur.execute(amnrgen, amnr)
Der Funktioniert auch sehr gut, ausser wenn ich meinen hier, fettmarkierten ...
Als meinen ersten Beitrag habe ich gleich mal eine Frage.
Dies hier ist mein Code:
amnr = raw_input("AMNR eingeben:")
amnrgen = ('UPDATE tmp_foo SET "AMNR" = '+ amnr +'//||("LFDNR");')
cur.execute(amnrgen, amnr)
Der Funktioniert auch sehr gut, ausser wenn ich meinen hier, fettmarkierten ...