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".
Esta pregunta ya tiene una respuesta aquí:
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.