[Python] Python (long) int in cython

Pietro Battiston ml a pietrobattiston.it
Mar 3 Nov 2015 16:45:14 CET


Il giorno mar, 03/11/2015 alle 14.36 +0100, Manlio Perillo ha scritto:
> 2015-11-02 7:19 GMT+01:00 Pietro Battiston <ml a pietrobattiston.it>:
> > Salve a tutti,
> > 
> > sto traducendo del codice in cython, ed ho un problema: avrei
> > bisogno
> > di memorizzare in una variabile un intero arbitrariamente grande
> > (in
> > realtà non così immenso, ma più di 64 bit). Ho pensato "niente di
> > più
> > semplice: utilizziamo l'int Python" (o long int, sotto Python 2).
> > Ma
> > non riesco a definirlo in nessun modo sotto Cython.
> > 
> 
> > [...]
> 
> Non ti stai complicando la vita?
> Non ho mai usato Cython, ma dalla documentazione si capisce che è un
> *sovra-insieme* di Python con la possibilità di dichiarare il tipo
> delle variabili e la compilazione in C.
> 
> Quindi questo semplice codice funziona come ci si aspetta (verificato
> di persona):
> 
> def main():
>     x = 1
>     print x << 128
> 
> main()
> 
> Se leggi il codice C generato, x viene dichiarato dichiarato come
> PyObject e inizializzato come
> PyInt_FromLong(1).
> 

Ah caspita. Sì, mi stavo decisamente complicando la vita.

Grazie mille,

Pietro


Maggiori informazioni sulla lista Python