[Python] Salvare bytecode

Carlo Miron miron a python.it
Gio 8 Set 2016 17:47:53 CEST


2016-09-08 17:39 GMT+02:00 Emanuele Urselli <urselliemanuele a icloud.com>:

> Piattaforma: Ubuntu 16.04
> Versione Python: 3.5.2

Stessa piattaforma e versione.

> Posizione modulo: /home/Python-3.5.2
> Nome file: m.py (modulo: m)
> Contenuto: print(__name__)
> Comando: $ python -m m
> Output: __main__ (nessun .pyc creato)

miron a hop:/tmp/eu
$ echo "print(__name__)" > m.py
miron a hop:/tmp/eu
$ ls
m.py
miron a hop:/tmp/eu
$ python3 -m m
__main__
miron a hop:/tmp/eu
$ ls
m.py  __pycache__

come previsto.

> Invece:
> Comando: $ python -m m.py
> Output: __main__ (generato bytecode)

miron a hop:/tmp/eu
$ python3 -m m.py
m
/usr/bin/python3: Error while finding spec for 'm.py' (AttributeError:
module 'm' has no attribute '__path__')

come previsto.

> Lo stesso per quanto riguarda l'opzione -O (generazione bytecode ottimizzato)

Sei sicuro di star utilizzando l'interprete giusto, e non il Python
2.7.12 di sistema?

㎝

-- 
|:**THE BEER-WARE LICENSE** *(Revision 42)*:
| <miron a python.it> wrote this mail. As long as you retain
| this notice you can do whatever you want with this stuff.
| If we meet some day, and you think this stuff is worth it,
| you can buy me a beer in return.
|                                            --Carlo Miron :


Maggiori informazioni sulla lista Python