Structure python incorrect

Fermé
Utilisateur anonyme - 11 juin 2012 à 17:04
 Utilisateur anonyme - 11 juin 2012 à 17:14
Bonjour, j'ai coder ceci les 2 dernière heure néanmoins le code est deja en partie fonctionnel néanmoins je ne pense pas que se soit la bonne façon de procéder pour réaliser ce genre de chose !

Voici mon code :
# -*- coding: cp1252 -*-
#!/usr/bin/python2.6

Data =["58>26",["#print'porte:1'",'#print "porte:2"','25==25',["#print 'porte:3'"]]]

class Page:
def __init__( self ):
print ">>> Page-Load"
try:
exec(open("./AK/PAGE/Nologued.py","r").read())
exec(open("./AK/PAGE/Logued.py","r").read())
except:print "Error"

def Get( self ):
print "#Page.Get"
self.Read(Data)

def Imp( self , IMP ):
print "#Page.IMP"
if AD.Logued: Name = "Logued"
else: Name = "NoLogued"

try:exec( "self.Read(self."+IMP+")" )
except:
try:exec(open("./AK/PAGE/"+Name+"/"+IMP+".py","r").read());exec("self.Read(self."+IMP+")")
except:print "Fichier non importable 404"

def OtherExec( self ):
print "#Page.OtherExec"
if self.b[self.a[self.a[0]][1]][0]=="#":self.ExecAll();return True
elif self.b[self.a[self.a[0]][1]][0]=="<":self.ImpFile();return True
elif self.b[self.a[self.a[0]][1]][0]==">":self.ImpExeFile();return True
else:return False

def ExecAll( self ):
print "#Page.ExecAll"
try:exec(self.b[self.a[self.a[0]][1]][1:]);self.v=True;
except:self.v=False

if self.v:self.xx=True
else:self.xx=False

def ImpFile( self ):
print "#Page.ImpFile"
try:self.fd=open(self.b[self.a[self.a[0]][1]][1:],"r").read();self.w=True;
except:self.w=False

if self.w:self.xx=True
else:self.xx=False

def ImpExeFile( self ):
print "#Page.ImpExeFile"
try:exec(open(self.b[self.a[self.a[0]][1]][1:],"r").read());self.y=True;
except:self.y=False

if self.y:self.xx=True
else:self.xx=False

def ExeBoolIni( self ):
try: exec("self.x=bool("+self.b[self.a[self.a[0]][1]]+")");
except:self.x=False

def ExecBool( self ):
print "#Page.ExecBool"
self.ExeBoolIni()
if self.x:
try:
if type(self.b[self.a[self.a[0]][1]+1])==list: self.EntryList()
else:self.ContinualTrue()
except: pass
else:self.ShearchList()

def ContinualTrue( self ):
try:
while self.a[self.a[0]][1]<self.a[self.a[0]][0]:
if type(self.b[self.a[self.a[0]][1]])<>list:
if self.OtherExec():pass
else:
self.ExeBoolIni()
if self.x == False:self.ShearchList();break
self.a[self.a[0]][1]+=1
except:pass

def ShearchList( self ):
try:
while self.a[self.a[0]][1]<self.a[self.a[0]][0]:
if type(self.b[self.a[self.a[0]][1]])==list:break
self.a[self.a[0]][1]+=1
except:pass

def EntryList( self ):
if self.x :
self.b=self.b[self.a[self.a[0]][1]+1]
self.a.append([len(self.b),-1])
self.a[0]+=1
else:pass

def Read( self , Data ):
print "#Page.Read"
self.a=[1,[len(Data),0]]
self.b=Data
self.xx=False
self.WhileRead()
if self.xx == False :
print "Rien n'a été executer "

def WhileRead( self ):
print "#Page.WhileRead"
while self.a[self.a[0]][1]<self.a[self.a[0]][0]:
try:
if type(self.b[self.a[self.a[0]][1]])<>list:
if self.OtherExec():pass
else:self.ExecBool()
self.a[self.a[0]][1]+=1
except:self.EntryList()

PA=Page()
PA.Get()

2 réponses

Utilisateur anonyme
11 juin 2012 à 17:05
Si vous avez des idées sur comment réaliser ce code de façon différente , ou comment l'améliorer merci de partager !
0
Utilisateur anonyme
11 juin 2012 à 17:14
Pour ceux qui ne comprenne pas mon code il s'agit d'un système baser sur une variable:list , qui est inspirer du système if elif else !

# = exécute le code qui se trouve après
> = importe est exécute le chemin
< = importe seulement l'élément pour le placer dans une variables
S'il n'y a pas d'entête l'exécution réaliser est booléenne et gère l'entrée dans d'autre variable:list
0