Mi impicco? Sembrerebbe la soluzione piu semplice
Riporto gli appunti e le considerazioni fatte nel processo di lavoro senza alterare l’autenticità del diario.
In sostanza sono impazzito per lavorare su calcola pfield e per ora purtroppamente la situazione è stata “risolta” così:
def calcolaPfield(self):
# Ciclo attraverso gli attributi dinamici che iniziano con "pfield"
for i in range(4, len(self.lista_tuples[2:]) + 2): # Iniziamo da 3 per "pfield3"
# Inizializzazione per prevenire UnboundLocalError
var_name = ""
pfield_attr = f"pfield{i-1}"
# Verifica se l'attributo esiste
if hasattr(self, pfield_attr):
self.cycled = cycle(self.ritmo)
# Recupera l'attributo
if i < len(self.lista_tuples):
raw_value = getattr(self, self.lista_tuples[i][0])
# Usa il valore raw_value come necessario
var_name = "creami" + str(self.lista_tuples[i][0])
for _ in range(len(self.pfield2)):
#pdb.set_trace()
metodo = getattr(self, var_name, None)
getattr(self, pfield_attr).append(metodo(raw_value))
def creamidurata(self,raw_value):
return raw_value
def creamiampiezza(self,raw_value):
return raw_value
def creamiposizione(self,raw_value):
return random.randint(1, next(self.cycled)*2)
def creamiHR(self,raw_value):
return next(self.cycled)
E questa è la versione del reporitory allo stato di lavoro del diario.