时间:2023-02-20 05:22:01 | 来源:建站知识
时间:2023-02-20 05:22:01 来源:建站知识
【python】python中的__name__到底是个什么东西?:['__annotations__', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__']
# demo.pyprint(dir()) # dir()函数用以查看该module的所有attribute
执行以后得到如下输出结果$ python demo.py['__annotations__', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__']
# demo.pya = 1 # 定义一个变量aprint(dir())
执行结果如下(注意列表最后多了个'a')$ python demo.py['__annotations__', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', 'a']
# demo.pyprint(__name__)
结果:$ python demo.py__main__
# demo.py""".├── demo.py├── module.py"""from module import print_nameprint_name()
# module.py""".├── demo.py├── module.py"""def print_name(): print(__name__)
执行结果如下$ python demo.pymodule
# demo.py""".├── demo.py├── trash| ├── module.py"""from trash.module import print_nameprint_name()
# module.py""".├── demo.py├── trash| ├── module.py"""def print_name(): print(__name__)
执行结果如下$ python demo.pytrash.module
关键词: