python3 módulo de variables integradas

módulo de impresión (dir ()) de impresión incorporado en las variables

d:\PythonStudy\seven>python c10.py
['__annotations__', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__']
'''
asdads
'''
print(__name__)                 //打印出完整的 命名空间
print(__package__)              //包
print(__doc__)                  //注释
print(__file__)                 //文件路径

módulo de Python ejecutado fuera de la entrada y el módulo introducido una función de las variables ejecutado a cabo valores son diferentes.

módulo de entrada de la ejecución directa

print(__name__)
print(__package__)
print(__doc__)
print(__file__)
d:\PythonStudy\seven\t>python c9.py
__main__
None
None
c9.py

Introducción ejecución del módulo

c9.py
print(__name__)
print(__package__)
print(__doc__)
print(__file__)
c10.py
import t.c9
d:\PythonStudy\seven>python c10.py
t.c9
t
None
d:\PythonStudy\seven\t\c9.py

Para ver si la función de variable o un módulo, o una clase de la necesidad módulo sólo directorio de entrada () para

import sys
print(dir(sys))

__name__mágico

__name__Si se trata __main__entonces de que él es un representante de los documentos de entrada directamente ejecutado.

if __name__ == '__main__':
        print("这是入口")
print('这是模块')

Como los dos archivos ejecutables pueden imprimirse
como un módulo sólo se puede imprimir "Este es el módulo"

El archivo ejecutable como un módulo para funcionar

python -m c15.py // esto no es suficiente

python -m seven.c15.py

La mayor diferencia es __package__si existe, si un módulo ordinario que debe haber un paquete, si no hay paquete, es un archivo ejecutable.

Publicado 65 artículos originales · ganado elogios 3 · Vistas a 50000 +

Supongo que te gusta

Origin blog.csdn.net/web_orange/article/details/78124165
Recomendado
Clasificación