write read print open modes create and python file

python - read - ¿Cuál es la diferencia entre los archivos.py y.pyc?



python read file line by line (3)

"Un programa no se ejecuta más rápido cuando se lee desde un archivo" .pyc "o" .pyo "que cuando se lee desde un archivo" .py "; lo único que es más rápido sobre" .pyc "o" .pyo "archivos es la velocidad con la que se cargan".

http://docs.python.org/release/1.5.1p1/tut/node43.html

He notado que los archivos .pyc se generan espontáneamente cuando se ejecuta algún archivo .py del mismo nombre. ¿Cuál es la diferencia entre los .pyc .py y .pyc ?

Además, me parece que tener .pyc .pyc por todos lados ocupa espacio. ¿Debería uno eliminar archivos .pyc ? ¿O hay un beneficio y / o necesidad de tenerlos cerca?

ACTUALIZACIÓN: Aquí hay 2 preguntas respondidas que están relacionadas con mi pregunta

Si se interpreta Python, ¿qué son los archivos .pyc?

¿Por qué los scripts principales de Python ejecutables no se compilan en archivos pyc como módulos?

Esta pregunta no es un duplicado

Motivo 1: Porque estoy preguntando cuál es la diferencia entre estos dos archivos. La pregunta que S.Lott encontró con el nombre ''Si se interpreta Python, ¿qué son los archivos .pyc?'' no pregunta cuál es la diferencia entre los archivos .py y .pyc. Pregunta qué son los archivos .pyc.

Razón 2: Porque mis preguntas secundarias ''¿Debería uno eliminar archivos .pyc ? ¿O hay un beneficio y / o necesidad de tenerlos cerca? proporcione aún más información sobre los archivos .pyc y cómo uno debe manejarlos.

Motivo 3: Porque cuando un programador principiante de Python como yo quiere saber ¿Cuál es la diferencia entre los archivos .py y .pyc? , no tendrán problemas para encontrar la respuesta, ya que serán guiados directamente a mi pregunta. Esto ayuda a reducir el tiempo de búsqueda ya que la pregunta va directamente al grano.


Python compila el .py y guarda los archivos como .pyc para que pueda referenciarlos en invocaciones posteriores.

No hay inconveniente en eliminarlos, pero ahorrarán tiempo de compilación si está procesando mucho.


.pyc contiene el bytecode compilado de los archivos fuente de Python. El intérprete de Python carga los archivos .pyc antes que los archivos .py , por lo que si están presentes, puede ahorrar algo de tiempo al no tener que volver a compilar el código fuente de Python. Puede deshacerse de ellos si lo desea, pero no causan problemas, no son grandes y pueden ahorrar algo de tiempo al ejecutar programas.