|
 | | |
| Autor | Správa |
janik366
 Užívateľ
 Založený: 01.01.2009 Príspevky: 87
 | Zaslal: Št 27.05.10 11:40 |   |
Cafte, tak vcera som zacal s pythonom a riesim jeden problem teraz, chcel som spravit maly skript ktory bude moct editovat alebo mazat subory, problem je ale v predavani hodnot premennych, nemam v tom este celkom jasno, tak prosim keby ste mi nejako pomohli. (kod este nieje kompletny ale pise mi chybu s premennou cesta ze je undefined). Diks
| kód: | class execute(cesta,cinnost):
def __INIT__(self):
import os
self.subor = cesta
existuje_mod = os.F_OK
existuje_hodnota = os.access(cesta, existuje_mod)
if existuje_hodnota == True:
vykonaj(cinnost)
elif existuje_hodnota == False:
print "Subor neexistuje alebo cesta nieje spravna"
def vykonaj(self):
self.cinnost = cinnost
self.cesta = cesta
cinnost = {
"vymaz": vymazat(self.cesta),
"edituj": edituj(self.cesta),
}
def vymazat(self):
self.cesta = cesta
os.remove(self.cesta)
instancia = execute("D:\wamp\www\index.php", "vymaz")
|
|
| |
   |
 |
coldak
 Skúsený užívateľ
 Založený: 29.10.2008 Príspevky: 936
 | Zaslal: Št 27.05.10 11:56 |   |
skus presunut ceste,cinnost do konstruktora INIT za self, lebo tvoj zapis hovori otom ze tvoja trieda je odvodena od tired cesta a cinnost. ale mozno sa mylim, tiez s pythonom iba zacinam  |
| |
  |
 |
janik366
 Užívateľ
 Založený: 01.01.2009 Príspevky: 87
 | Zaslal: Št 27.05.10 17:36 |   |
opravene a teraz
instancia = execute("D:\wamp\www\index.php", "vymaz")
TypeError: this constructor takes no arguments
  |
| |
   |
 |
coldak
 Skúsený užívateľ
 Založený: 29.10.2008 Príspevky: 936
 |
no python je case sensitive , takze musis davat pozor ci pises velke alebo male pismena , skus __INIT__ vymenit za __init__ |
| |
  |
 |
|
Nemôžete pridávať nové témy do tohto fóra. Nemôžete odpovedať na témy v tomto fóre. Nemôžete upravovať svoje príspevky v tomto fóre. Nemôžete mazať svoje príspevky v tomto fóre. Nemôžete hlasovať v tomto fóre.
|
| |