hallo miteinander
kann mir jemand helfen? weiß jemand zufällig wie ich einen tuple in einen string umwandle.
ich habe eine umwandlung zu einer liste gefunden aber schlussendlich sollte ich einen string haben
oder weiß jemand eine möglichkeit wie ich einen mysql select als string retour kriege (kriege immer ein tuple retour)
lg
nicole
konvertierung von tuple zu string
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
Zeit doch mal, wie so eine Tupel aussieht, die du konvertieren willst, damit man sich sowas verstellen kann.
Weil sonst geb ich dir den Tipp repr(tupel) zu verwenden, was sicherlich nicht ganz das ist was du suchst
Weil sonst geb ich dir den Tipp repr(tupel) zu verwenden, was sicherlich nicht ganz das ist was du suchst
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
Hallo Leonidas!
Also nach der DB Abfrage (ein einfacher select) bekomme ich dieses Ergebnis:
( 'blablabla' , )
Das ist mein Code dazu:
import MySQLdb
connection = MySQLdb.connect(
host="localhost",
db="hausverwaltung",
user="xy", passwd="xy"
)
cursor = connection.cursor()
cursor.execute("SELECT befehl FROM auftrag")
result = cursor.fetchone()
print result
Nach längerem "googeln" hab ich das gefühl das das Problem darin liegt, dass fetchone() immer tuples retour liefert. Ich brauch aber eigentlich nen string - ein tuple kann ich nicht senden (via tcpip socket sollt ich einen string auf einen anderen pc schicken wo der befehl dann ausgeführt wird)
die einzige umwandlung die ich aber gefunden habe ist eine liste - und mit der kann ich auch nichts anfangen.
in der db selber steht aber ein string *verzweifeltbin* - will doch eigentlich nur genau das ergebnis das in der db drinnen steht - wie kann ich das realisieren?
lg
wish_01
PS: hoffe das ist nicht zu wirr - bin ein totaler python anfänger!
Also nach der DB Abfrage (ein einfacher select) bekomme ich dieses Ergebnis:
( 'blablabla' , )
Das ist mein Code dazu:
import MySQLdb
connection = MySQLdb.connect(
host="localhost",
db="hausverwaltung",
user="xy", passwd="xy"
)
cursor = connection.cursor()
cursor.execute("SELECT befehl FROM auftrag")
result = cursor.fetchone()
print result
Nach längerem "googeln" hab ich das gefühl das das Problem darin liegt, dass fetchone() immer tuples retour liefert. Ich brauch aber eigentlich nen string - ein tuple kann ich nicht senden (via tcpip socket sollt ich einen string auf einen anderen pc schicken wo der befehl dann ausgeführt wird)
die einzige umwandlung die ich aber gefunden habe ist eine liste - und mit der kann ich auch nichts anfangen.
in der db selber steht aber ein string *verzweifeltbin* - will doch eigentlich nur genau das ergebnis das in der db drinnen steht - wie kann ich das realisieren?
lg
wish_01
PS: hoffe das ist nicht zu wirr - bin ein totaler python anfänger!
Code: Alles auswählen
string = i
for i in tuple:
string += i+" | "
edit: jaja ich sollte mal lesen
Um Tuple, Listen etc zu senden wandelst du sie mit
cPickle
um und sendest sie dann einfach Klappt prima ^^
Leichtdio.de - Das Kreativ-Blog
http://www.leichtdio.de
http://www.leichtdio.de
jetzt komm ich schon wieder mit ner komischen frage hab noch nie ne funktion erstellt. wie kann ich daraus eine funktion machen:
Edit by Gerold: Code in Code-Tags gestellt. Beim nächsten Mal bitte selber machen.
Code: Alles auswählen
from socket import * #Verbindung aufbauen zu C Programm
HOST = '194.183.138.50'
PORT = 1234
BUFSIZ = 1024
tcpCliSock = socket(AF_INET, SOCK_STREAM)
tcpCliSock.connect((HOST, PORT))
tcpCliSock.send('hallo') #senden des Strings
tcpCliSock.close()
Eine Funktion erstellst du so:
als Beispiel:
Aufruf der Funktion:
1.Eine Funktion muss keine Parameter enthalten, kann aber theoretisch unendlich viele enthalten
2.Nie ein Schlüsselwort z.b. pass, return, print, if, else als Funktionsname benutzen
3.Der Name der Funktion wird klein geschrieben, bei Klassen groß
Kannst das ganze hier nochmal durchlesen:
http://ada.rg16.asn-wien.ac.at/~python/ ... /kap03.htm
P.S. Les dir mal das hier durch, wegen deinem Import
[wiki]Modul Import[/wiki]
Code: Alles auswählen
def Name_der_Funktion(Parameter):
Anweisungen, Zuweisungen etc.
Code: Alles auswählen
def printx(x):
print x
Code: Alles auswählen
printx(3)
2.Nie ein Schlüsselwort z.b. pass, return, print, if, else als Funktionsname benutzen
3.Der Name der Funktion wird klein geschrieben, bei Klassen groß
Kannst das ganze hier nochmal durchlesen:
http://ada.rg16.asn-wien.ac.at/~python/ ... /kap03.htm
P.S. Les dir mal das hier durch, wegen deinem Import
[wiki]Modul Import[/wiki]
mfg
Thomas :-)
Thomas :-)
Meinst du damit die Klassen- oder Methodennamen?.Der Name der Funktion wird klein geschrieben, bei Klassen groß
Grossgeschriebene Methodennamen sind so c#...
Zuletzt geändert von keppla am Donnerstag 8. Juni 2006, 15:29, insgesamt 1-mal geändert.
Ich meine die Klassennamen z.B.
Code: Alles auswählen
class Test:
pass
mfg
Thomas :-)
Thomas :-)