Python的默认命名空间是__main__
。__main__
是一个特殊的名字,它表示Python程序的入口点。在Python程序中,__main__
命名空间中的变量和函数只有在程序运行时才会被赋予实际值。
要访问__main__
命名空间,可以使用import __main__
。这个操作将__main__
命名空间导入到当前命名空间中,使得当前命名空间可以使用__main__
命名空间中的变量和函数。
在Python中,使用from __main__ import 变量名
或者import(__main__.变量名)
可以访问__main__
命名空间中的变量。
在Python中,使用from __main__ import 函数名
或者import(__main__.函数名)
可以访问__main__
命名空间中的函数。
在Python中,使用from __main__ import 类名
或者import(__main__.类名)
可以访问__main__
命名空间中的类。
在Python中,使用from __main__ import 函数或对象
或者import(__main__.函数或对象)
可以访问__main__
命名空间中的函数或对象。
在Python中,使用from __main__ import *
或者import(__main__.*)
可以访问__main__
命名空间中的所有变量、函数和类。不过这种方式因为安全性问题,在大型项目中会被禁止使用,因为这可能会导致意外地访问和修改其他模块或项目的变量和代码。
在Python中,还有一种常用的命名空间是__builtin__
,它是一个内置的命名空间,包含了Python标准库中的所有固有函数和变量。在程序开发过程中,如果需要使用这些固有函数和变量,就需要通过import __builtin__
来访问。
在Python中,还有一种常用的命名空间是__name__
,它表示当前模块的名称。在模块被其他模块导入时,__name__
的值会变为对应模块的名称,从而可以访问对应模块中的变量和函数。在模块中,可以通过if __name__ == __main__:
来判断是否是直接执行该文件,还是在导入到其他模块后执行。
领取专属 10元无门槛券
手把手带您无忧上云