Directamente sobre el código
# ! / Usr / bin / env Python # - * - Codificación: UTF-8 - * - "" " Este es un comentario __doc__ imprimir esta parte ." "" # Diccionario vías de retorno de todos los incorporados en las variables de Imprimir (VARS ()) # devuelve la ruta del archivo actual de impresión ( __FILE__ ) # obtener la ruta para importar el archivo, la salida devolverá el archivo actual Ninguno de impresión ( __PACKAGE__ ) # el más importante __name__ obtener la ruta del archivo de importación más el nombre del archivo de impresión ( __name__ )
los resultados
{ ' El __name__ ' : ' __main__ ' , ' __doc__ ' : ' \ n-esto es un comentario que será impreso __doc__ parte \ n ' , ' __PACKAGE__ ' : Ninguno, ' __loader__ ' : <Objeto _frozen_importlib_external.SourceFileLoader EN 0x000001F7A6E6C438>, ' __spec__ ' : None, ' __annotations__ ' : {}, ' la __builtins__ ' : <Module1 ' las órdenes internas ' (incorporado en )>,' __file__' : ' F .: / SQ_Python_Easy / D10_ Object Oriented las variables / incrustado 1.py ' ' __cached__ ' : Ninguno} F .: / SQ_Python_Easy / Object Oriented D10_ / incrustado 1.py variables Ninguno __main__
Un punto de conocimiento: vars ()
Python funciones integradas, puede devolver todo el módulo actual variables incorporadas
punto de conocimiento dos: ruta adquisición file__ __
Donde Módulo: OS
efecto variable: apunta al archivo actual
La ruta completa del archivo actual: la os.path.realpath ( __FILE__ )
El contenido actual del archivo: os.path.dirname (el os.path.realpath ( __FILE__ ))
directorio padre del archivo actual pertenece directorio: os.path.dirname (os.path.dirname (el os.path.realpath ( __FILE__ )))
Conocimiento Punto tres: __ package__
"" " Incorporado 1.py variables " "" # / usr / bin / env Python! # - * - Codificación: UTF-8 - * - Imprimir ( __PACKAGE__ ) # salida Ninguno
"" " Incorporado 2.py variables " "" # / usr / bin / env Python! # - * - Codificación: UTF-8 - * - a partir de la prueba de importación variables incorporadas 1.py # dará salida a la prueba, el archivo de salida para la importación directorio
Conocimiento Punto cuatro: __ __ Nombre (enfoque)
las variables del sistema Python
Escena uno: SI el __name__ == ' __main__ ' :
El escenario más común: Al ejecutar el archivo actual, __name__ salida es __main__ , lo que puede añadir si es juzgado para ejecutar un código particular
Escena dos: importación otros archivos
Las variables de 1.py archivo
# ! / Usr / bin / env python # - * - coding: UTF-8 - * - impresión ( __name__ ) si __name__ == ' __main__ ' : print ( " principal " )
Ejecutar la incorporada en 1.py variable de archivo
__main__ mano
Las variables de 2.py archivo
# ! / Usr / bin / env Python # - * - Codificación: UTF-8 - * - a partir de la prueba de importación variables incorporadas 1.py
Ejecutar la incorporada en 2.py variable de archivo
Objeto D10_ orientada incorporado la variable 1
Se puede observar cuando se ejecuta la incorporada en el archivo 2.py variables, la importación como una variable de ruta 1.py incorporada 1.py variable, el valor de la __name__ salida se construyó en el directorio del proyecto