• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!

Python - EKG

Status
Not open for further replies.

GarQet

Own3d!
Joined
Feb 10, 2009
Messages
1,381
Solutions
14
Reaction score
81
Siemaneczko.
Zacząłem od paru dni interesować się pythonem, zatem można wyciągnąć wnioski, że moje informacje na ten temat są naprawdę niskie. Chciałbym się dowiedzieć od jakieś osoby która zna się dobrze na pythonie w jaki sposób mogę wyciągnąć wynik z prostego zapytania, a następnie przekształcić go w wiadomość?
Code:
elif text.lower() in ("!sorc"):		
        cursor.execute("SELECT COUNT(*) FROM `players` WHERE `vocation` = 1 AND `online` = 1", (uin, text))
        ekg.command("msg %s, ????"%(uin))
 
Zobacz czy w słowniku (żeby sie nikt nie czepiał - słownik w pythonie = {"cos":"cos", "cos2":"cos2"})Ci nie zapisuje.
 
Ja już mam połączenie, dałem tylko wycinek polecenia :p

Ok, dałem sobie radę z pobranie informacji, przykład:
Code:
	elif text.lower() in ("!online"):
		cursor = conn.cursor ()
		cursor.execute ("SELECT COUNT(*) FROM `players` WHERE `online` = 1")
		result = cursor.fetchall ()
		ekg.command("msg %s, Aktualnie ludzi na serwerze: %s" % (uin, result))
		cursor.close ()
Wynik:
Aktualnie ludzi na serwerze: ((11L,),)

Wie ktoś może z was w jaki sposób wyedytować elifa aby pobrało tylko i wyłącznie zawartość tabeli, czyli to co w zapytaniu i wypisało ją samą (np. Aktualnie ludzi na serwerze: 11)? Bo na obecną chwilę zwraca całą tablicę...
 
Last edited:
Code:
	elif text.lower() in ("!online"):
		cursor = conn.cursor ()
		cursor.execute ("SELECT COUNT(*) AS `cnt` FROM `players` WHERE `online` = 1")
		result = cursor.fetchall ()
		ekg.command("msg %s, Aktualnie ludzi na serwerze: %s" % (uin, result['cnt']))
		cursor.close ()

??
 
Code:
    elif text.lower() in ("!online"):
        cursor = conn.cursor ()
        cursor.execute ("SELECT COUNT(*) AS `cnt` FROM `players` WHERE `online` = 1")
        result = cursor.fetchall ()
        ekg.command("msg %s, Aktualnie ludzi na serwerze: %s" % (uin, result['cnt']))
        cursor.close ()
??


19:11 Traceback (most recent call last): │
19:11 line 59 , in handle_msg │
19:11 ekg.command("msg %s, Aktualnie ludzi na serwerze: %s" % │
19:11 (uin, result['cnt'])) │
19:11 TypeError: tuple indices must be integers

Jest ktoś kto byłby mi wstanie pomóc?

Temat do zamknięcia. Wszystko juz sobie wygooglowałem.
 
Last edited by a moderator:
Status
Not open for further replies.
Back
Top