Re: [Python] avrei bisogno di un puntatore
Il ven 13 set 2019, 16:50 Giovanni Vittorio Spina ha scritto: > Ciao a tutti, > ho una variabile lista del tipo > a = ["operation", 4500, 0] > Etc... Ciao Vittorio, È venerdì, vaneggio. Se ho capito, ma ho paura di no, ho una... Domanda stupida... Ma se invece di sincronizzare il valore di a con RefValue te lo calcolassi quando ti occorre? Adesso vaneggio peggio... Comunque, tutto il meccanismo descritto non ricorda un po' i framework di js, tipo vue? Non sono sicuro di ciò, ma il design pattern che c'è dietro a quei framework è observer. Se il gioco vale la candela, puoi pensare a una cosa analoga. La lista a, o meglio la funzione get_a può sottoscrivere varie funzioni, una per valore che serve. Invece di avere direttamente a, devi chiamare get_a che ti restituisce a aggiornato. Devo comunque rivedere il design pattern. Fine vaneggiamenti. ___ Python mailing list Python@lists.python.it https://lists.python.it/mailman/listinfo/python
Re: [Python] avrei bisogno di un puntatore
> Il giorno 13 set 2019, alle ore 18:07, Carlos Catucci > ha scritto: > > > > On Fri, 13 Sep 2019 at 18:01, Giovanni Porcari > wrote: > > AAArrgggh Giovanni, il top quotiiinnngg! > > Mo chi lo sente Gollum? ;) Non mi pare di aver topquotato. Ho solo risposto dopo la parte rilevante ‘dimenticando’ di cancellare la parte sottostante. Chiedo solo mezza penalità :D G. ___ Python mailing list Python@lists.python.it https://lists.python.it/mailman/listinfo/python
Re: [Python] avrei bisogno di un puntatore
On Fri, 13 Sep 2019 at 18:01, Giovanni Porcari wrote: AAArrgggh Giovanni, il top quotiiinnngg! Mo chi lo sente Gollum? ;) Carlos ___ Python mailing list Python@lists.python.it https://lists.python.it/mailman/listinfo/python
Re: [Python] avrei bisogno di un puntatore
> Il giorno 13 set 2019, alle ore 16:50, Giovanni Vittorio Spina > ha scritto: > > Ciao a tutti, > ho una variabile lista del tipo > a = ["operation", 4500, 0] > questa variabile è una definizione per n certo tipo di comando. > Questa variabile viene inserita in svariate funzioni che la adoperano. > Il problema è che il terzo elemento, deve valere 1 o 0 a seconda di quanto > vale una variabile. > > In pratica il codice sarebbe questo > > RefValue = 0 > if RefValue==0: a = ["operation", 4500, 1] > else: a = ["operation", 4500, 0] > Butto lí una possibile soluzione : Definisci una funzione a come quella che scrivo sotto e nel codice invece di usare ‘a’ usi ‘a()’ def a(): return ["operation", 4500, 1 if RefValue==0 else 1] Non so se ti puó essere utile ma magari ti fa scattare qualche idea. Ciao G > il problema è RefValueCambia di continuo, mentre a viene definita solo una > vola. > L'idea è di scrivere una cosa del tipo: > > def __inverse__(): >global RefValue >if RefValue==0: return 1 >return 0 > RefValue = 0 > a = ["operation", 4500, __inverse__()] > > ovviamente così scritta, la funziona inverse viene chiamata solo > all'inizializzazione e la variabile rimarrà sempre con a[2]==1. > I puntatori non esistono, ma sapete se c'è il modo di aggiungere un elemento > alla lista che richiami una funzione e quindi di fatto tenga aggiornata la > lista stessa gni qual volta viene utilizzata? > > Grazie > Ciao > V > ___ > Python mailing list > Python@lists.python.it > https://lists.python.it/mailman/listinfo/python ___ Python mailing list Python@lists.python.it https://lists.python.it/mailman/listinfo/python
Re: [Python] avrei bisogno di un puntatore
On Fri, Sep 13, 2019 at 5:19 PM Strap Lab wrote: > > > On Fri, Sep 13, 2019 at 4:55 PM Carlos Catucci > wrote: > >> >> >> On Fri, 13 Sep 2019 at 16:50, Giovanni Vittorio Spina < >> vittorio.sp...@gmail.com> wrote: >> >>> ovviamente così scritta, la funziona inverse viene chiamata solo >>> all'inizializzazione e la variabile rimarrà sempre con a[2]==1. >>> I puntatori non esistono, ma sapete se c'è il modo di aggiungere un >>> elemento alla lista che richiami una funzione e quindi di fatto tenga >>> aggiornata la lista stessa gni qual volta viene utilizzata? >>> >> >> > La sparo grossa, tanto è venerdì, usamo un singleton: > > >>> class SingleTone(object): > ... __instance = None > ... def __new__(cls, val): > ... if SingleTone.__instance is None: > ... SingleTone.__instance = object.__new__(cls) > ... SingleTone.__instance.val = val > ... return SingleTone.__instance > ... def __repr__(self): > ... return str(SingleTone.__instance.val) > ... > >>> a = [1, 3, SingleTone(4)] > >>> a > [1, 3, 4] > SingleTone(80) > 80 > >>> a > [1, 3, 80] > > Dimenticavo un pezzettino... >>> a[2].val == 80 True Altrimenti ci arrabbiamo :-P Sani Strap ___ Python mailing list Python@lists.python.it https://lists.python.it/mailman/listinfo/python
Re: [Python] avrei bisogno di un puntatore
On Fri, Sep 13, 2019 at 4:55 PM Carlos Catucci wrote: > > > On Fri, 13 Sep 2019 at 16:50, Giovanni Vittorio Spina < > vittorio.sp...@gmail.com> wrote: > >> ovviamente così scritta, la funziona inverse viene chiamata solo >> all'inizializzazione e la variabile rimarrà sempre con a[2]==1. >> I puntatori non esistono, ma sapete se c'è il modo di aggiungere un >> elemento alla lista che richiami una funzione e quindi di fatto tenga >> aggiornata la lista stessa gni qual volta viene utilizzata? >> > > La sparo grossa, tanto è venerdì, usamo un singleton: >>> class SingleTone(object): ... __instance = None ... def __new__(cls, val): ... if SingleTone.__instance is None: ... SingleTone.__instance = object.__new__(cls) ... SingleTone.__instance.val = val ... return SingleTone.__instance ... def __repr__(self): ... return str(SingleTone.__instance.val) ... >>> a = [1, 3, SingleTone(4)] >>> a [1, 3, 4] SingleTone(80) 80 >>> a [1, 3, 80] Sani Strap ___ Python mailing list Python@lists.python.it https://lists.python.it/mailman/listinfo/python
Re: [Python] avrei bisogno di un puntatore
On Fri, 13 Sep 2019 at 16:50, Giovanni Vittorio Spina < vittorio.sp...@gmail.com> wrote: > ovviamente così scritta, la funziona inverse viene chiamata solo > all'inizializzazione e la variabile rimarrà sempre con a[2]==1. > I puntatori non esistono, ma sapete se c'è il modo di aggiungere un > elemento alla lista che richiami una funzione e quindi di fatto tenga > aggiornata la lista stessa gni qual volta viene utilizzata? > https://realpython.com/pointers-in-python/ Pero' scusa in che ambiente stai facendo questo svilupo? Di solito il cambiamento di RefValue deve essere provocato da qualcosa no? Se si basta che fai un triggering sull'evento (esempio con wsPython fai un bind al generatore dell'evento, tipo pressione di un bottone) lo scatena e invochi la funzione. Altimenti dovreti spiegare quali sono le condizioni che fanno cambiare stato a RefValue Carlos -- EZLN ... Para Todos Todo ... Nada para nosotros ___ Python mailing list Python@lists.python.it https://lists.python.it/mailman/listinfo/python
[Python] avrei bisogno di un puntatore
Ciao a tutti, ho una variabile lista del tipo a = ["operation", 4500, 0] questa variabile è una definizione per n certo tipo di comando. Questa variabile viene inserita in svariate funzioni che la adoperano. Il problema è che il terzo elemento, deve valere 1 o 0 a seconda di quanto vale una variabile. In pratica il codice sarebbe questo RefValue = 0 if RefValue==0: a = ["operation", 4500, 1] else: a = ["operation", 4500, 0] il problema è che RefValueCambia di continuo, mentre a viene definita solo una vola. L'idea è di scrivere una cosa del tipo: def __inverse__(): global RefValue if RefValue==0: return 1 return 0 RefValue = 0 a = ["operation", 4500, __inverse__()] ovviamente così scritta, la funziona inverse viene chiamata solo all'inizializzazione e la variabile rimarrà sempre con a[2]==1. I puntatori non esistono, ma sapete se c'è il modo di aggiungere un elemento alla lista che richiami una funzione e quindi di fatto tenga aggiornata la lista stessa gni qual volta viene utilizzata? Grazie Ciao V ___ Python mailing list Python@lists.python.it https://lists.python.it/mailman/listinfo/python
Re: [Python] Convertire netmask in CIDR
> > From: Lorenzo Buonanno > > Primo risultato cercando "netmask to cidr in Python" > > > https://stackoverflow.com/questions/38085571/how-use-netaddr-to-convert-subnet-mask-to-cidr-in-python Quel link l'avevo visto anche io e ti stavo per rispondere male perchè chiedevo di usare il modulo built-in. Poi ho visto l'ultimo commento : ip4 = ipaddress.IPv4Network((0,'255.255.255.0'))print(ip4.prefixlen)print(ip4.with_prefixlen) Grazie del suggerimento, era quello che mi serviva. -- LORENZO MAINARDI ___ Python mailing list Python@lists.python.it https://lists.python.it/mailman/listinfo/python
Re: [Python] Convertire netmask in CIDR
Primo risultato cercando "netmask to cidr in Python" https://stackoverflow.com/questions/38085571/how-use-netaddr-to-convert-subnet-mask-to-cidr-in-python On Fri, Sep 13, 2019, 11:56 Lorenzo Mainardi wrote: > Qualcuno di voi ha idea se è possibile convertire una netmask in una CIDR > con il modulo built-in ipaddress? > > Mi farebbe comodo convertire 255.255.255.255 -> 32 oppure 255.255.255.0 -> > 24 > > è facile da implementare, ma magari c'è già un metodo e non voglio > reinventare la ruota. > > -- > LORENZO MAINARDI > > ___ > Python mailing list > Python@lists.python.it > https://lists.python.it/mailman/listinfo/python > ___ Python mailing list Python@lists.python.it https://lists.python.it/mailman/listinfo/python
[Python] Convertire netmask in CIDR
Qualcuno di voi ha idea se è possibile convertire una netmask in una CIDR con il modulo built-in ipaddress? Mi farebbe comodo convertire 255.255.255.255 -> 32 oppure 255.255.255.0 -> 24 è facile da implementare, ma magari c'è già un metodo e non voglio reinventare la ruota. -- LORENZO MAINARDI ___ Python mailing list Python@lists.python.it https://lists.python.it/mailman/listinfo/python