Typ proměné řetězec -> funkce – Python – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Typ proměné  řetězec -> funkce – Python – Fórum – Programujte.comTyp proměné řetězec -> funkce – Python – Fórum – Programujte.com

 

Lukáš Marek
~ Anonymní uživatel
7 příspěvků
16. 3. 2011   #1
-
0
-

Dobrý den,
mám malý problém s příkazem apply.



def a():
print "Ahoj, ja jsem funkce a"
def b():
print "Ahoj, ja jsem funkce b"
def c():
print "Ahoj, ja jsem funkce c"


fn=input("Funkce (a, b, c): ")
print type(fn) #vrátí <type 'function'>
apply(fn) #provede vybranou funkci


->Toto funguje, ale já hodnotu proměnné fn budu získávat z Tkinterského Input jako řetězec.

def a():

print "Ahoj, ja jsem funkce a"
def b():
print "Ahoj, ja jsem funkce b"
def c():
print "Ahoj, ja jsem funkce c"

fn=raw_input("Funkce (a, b, c): ") #výběr volané funkce (nyní přez raw_input, abych simulovat Input v Tkinteru)
print type(fn) #vrátí <type 'unicode'>
apply(fn) #ERROR, apply přijímá jako 1. parametr pouze typ function


->ERROR

Prosím o radu jak přetypovat z typu unicode/string na typ function.

Nahlásit jako SPAM
IP: 85.70.103.–
nervak0
Věrný člen
16. 3. 2011   #2
-
0
-

funkce = eval("jmenofunkce")

Nahlásit jako SPAM
IP: 213.211.51.–
Lukáš Marek
~ Anonymní uživatel
7 příspěvků
16. 3. 2011   #3
-
0
-

Díky moc, už běží ;)

Nahlásit jako SPAM
IP: 90.176.76.–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 21 hostů

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý