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.