Red de conocimiento informático - Conocimiento del nombre de dominio - Cómo almacenar archivos .pyc de manera uniforme en el código

Cómo almacenar archivos .pyc de manera uniforme en el código

¿Cómo compilar y generar archivos PYC en programación en lenguaje Python? (Versión Python V 3.4.1)

(1) Función Compile()

Hay dos funciones compile(), una está integrada y la otra está en el módulo py_compile . El primero genera un objeto compilado, que solo se puede llamar en código (exec (comp)) y no puede generar archivos pyc. Este último debe generar un archivo pyc

pero no se puede ejecutar de forma interactiva (ni ejecutar ni ejecutar).

(2) Generar archivo pyc

compile(file, cfile=None, dfile=None, doraise=False, optimizar=-1)

Ejemplo:

compile("test.py")

compile("test.py", "test.pyc")

El archivo generado por el primer método Ubicado en el subdirectorio __pycache__, el nombre del archivo es test.python-34.pyc. Tiene dos puntos, ¡lo cual es incorrecto! Así que asegúrese de utilizar el segundo formato para generar el archivo en el directorio actual. De forma predeterminada, todas las demás opciones están bien, -1 significa optimización para que el archivo pyo no necesite ir a ninguna parte.

(3) Ejecutar archivo pyc

No puedes ejecutar Python desde la interfaz interactiva (ni ejecutar ni ejecutar). Sólo se puede ejecutar en una pantalla de DOS y el formato es:

python test.pyc [argv]

Para llamarlo en un programa, puedes usar:

os .system ("python test.python.test.pyc")

(4) Función incorporada compilar()

Compilar (código fuente, nombre de archivo , modo [, banderas [, dont_inherit]]) -> código

objeto.

Ejemplo:

yuju = "print('hola')"

hc = compile(yuju, "yuju.err", "single")

exec(hc)

Salida: hola

tipo(hc) --> código

Se deben utilizar al menos 3 parámetros: fuente Es el código fuente, que puede ser una declaración, una expresión o un archivo de código. filename requiere un nombre de archivo para almacenar información de error, el modo es el modo de compilación y solo se puede usar en las siguientes tres situaciones: exec, eval y single.