Die Suche ergab 20 Treffer

von truehumandesign
Samstag 10. Dezember 2011, 19:53
Forum: GTK+/GNOME
Thema: PyGTK und psycopg2
Antworten: 19
Zugriffe: 9035

Re: PyGTK und psycopg2

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!
von truehumandesign
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 ...
von truehumandesign
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 ...
von truehumandesign
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 ...
von truehumandesign
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 ...
von truehumandesign
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 ...
von truehumandesign
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 ...
von truehumandesign
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 ...
von truehumandesign
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 ...
von truehumandesign
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 ...
von truehumandesign
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 ...
von truehumandesign
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 ...
von truehumandesign
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 ...
von truehumandesign
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 ...
von truehumandesign
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 ...
von truehumandesign
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 ...
von truehumandesign
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 ...
von truehumandesign
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 ...
von truehumandesign
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!
von truehumandesign
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 ...