[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