コード例 #1
0
ファイル: __init__.py プロジェクト: ximarx/icse-ps
from icse.ps.rules.funzioni.Funzione import Funzione
from icse.ps.rules.funzioni.Proxy import Proxy

if not Proxy.initied():
    funzioni = [
        '.Somma',
        '.Prodotto',
        '.Sottrazione',
        '.Divisione',
        '.Potenza',
        '.Radice',
        '.Attributo'
    ]
    
    for modulo in funzioni:
        if modulo.startswith("."):
            classe = modulo[1:]
            modulo = "icse.ps.rules.funzioni"+modulo
        else:
            lastdot = modulo.rfind('.')
            classe = modulo[lastdot+1:]
            modulo = modulo[0:lastdot]
        
        #print "Modulo: ",modulo
        #print "Classe: ",classe
            
        try:
            imported = __import__(modulo,  globals(), locals(), [classe], -1)
            attr = getattr(imported, classe)
        
            #print "Canonical: ",attr
コード例 #2
0
ファイル: Funzione.py プロジェクト: ximarx/icse-ps
 def valuta(self, simboli=None):
     if simboli == None:
         simboli = {}
     op_valutati = [x.valuta(simboli) for x in self._parametri]
     return Proxy.call(self._nome, op_valutati)