15. april 2009 - 14:12Der er
5 kommentarer og 1 løsning
WebPython: Eksekvering af fil online
Hej allesammen.
Jeg har i længere tid siddet og både bikset og bakset med det her problem, så håber en af jer har en løsning der er nem og lige til :)
Problemet er dette:
Jeg skal lavet en logud knap.
Jeg har lavet et "mark" i html'en --> ?mark=logout som python opfanger med noget i denne stil:
if form,getValue == "logout": Controller.deleteCookie() <--- funktion der sletter cookien ? Her er det så meningen at den skal åbne den .py fil som er forsiden --> index.py. Problemet er bare at den ikke gider og køre den fil. Umiddelbart prøvede jeg denne løsning:
if form,getValue == "logout": Controller.deleteCookie() <--- funktion der sletter cookien execfile
Men den virker desvære ikke.
Håber i kan hjælpe, for jeg syntes næsten jeg har prøvet alt :)
Mappen hvor index.py ligger i skal være et kendt Python-modul for parseren, dvs.:
1) Du skal tilføje stien til mappen hvor index.py ligger i til sys.path (se eksempel nedenfor) 2) Du skal oprette en fil ved navn __init__.py i mappen hvor index.py ligger i (filen kan være tom - bare den eksisterer)
PS: Hvis du har mange forskellige mapper i sys.path som indeholder en fil ved navn index.py kan du nemt få nogen problemer med at importere den korrekte. I stedet vil jeg anbefale dig at tilføje den mest overordnede mappe i din hjemmeside til sys.path, eksempelvis:
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.