Re: [Python] avrei bisogno di un puntatore

2019-09-13 Per discussione Pietro Brunetti
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

2019-09-13 Per discussione Giovanni Porcari


> 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

2019-09-13 Per discussione Carlos Catucci
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

2019-09-13 Per discussione Giovanni Porcari


> 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

2019-09-13 Per discussione Strap Lab
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

2019-09-13 Per discussione Strap Lab
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

2019-09-13 Per discussione Carlos Catucci
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

2019-09-13 Per discussione Giovanni Vittorio Spina
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

2019-09-13 Per discussione Lorenzo Mainardi
>
> 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

2019-09-13 Per discussione 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

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

2019-09-13 Per discussione Lorenzo Mainardi
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