Python3全局目录

大卫542

在python3.6 shell中输入时dir会产生以下内容:

>>> dir()
['__annotations__', '__builtins__', '__doc__', '__loader__', '__name__', '__package__', '__spec__']

__builtins__产生所有内置的python方法,例如此处描述的方法,并且__name__将(总是?)为__main__其余的呢:当(1)在python解释器中填充时;或(2)运行脚本:如果是,什么时候?

这是运行名为的python脚本的示例temp.py

if __name__ == '__main__':
    print (dir())
    print ("__annotations__: %s" % __annotations__)
    print ("__builtins__: %s" % __builtins__)
    print ("__cached__: %s" % __cached__)
    print ("__doc__: %s" % __doc__)
    print ("__file__: %s" % __file__)
    print ("__name__: %s" % __name__)
    print ("__package__: %s" % __package__)
    print ("__spec__: %s" % __spec__)

运行它:

$ python temp.py
['__annotations__', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__']
 __annotations__: {}
__builtins__: <module 'builtins' (built-in)> # <== always populated
__cached__: None
__doc__: None
__file__: temp.py # <== populated if running from a file/script
__name__: __main__ # <== populated (always with main?)
__package__: None

如何/时__annotation____cached____doc____package__填充?而且是__name__不是__main__

亚伦A

__name____main__在正在运行的脚本中。它包含在其上访问模块的标准名称:

>>> __name__
'__main__'
>>> from logging import config
>>> config.__name__
'logging.config'

__cached__并且__package__与导入相关的模块属性

__doc__ 保存当前模块或函数的文档字符串。

__annotations__保存全局变量的注释

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Python3 tkinter 询问目录

Python3 / Django。将项目目录与环境目录分开

不同模块中的Python3全局范围

尝试在python3中使用全局字典

在python3中创建全局字典变量

Python3列出特定目录中的文件

如何从Python3的子目录导入函数

如何从python3中的同级目录导入?

安装(python3)airflow不会创建airflow目录

在python3中制作多个目录

python和python3命令未指向pyenv全局版本

Python3如何导入导入子目录文件的子目录文件?

python3全局名称'SOL_SOCKET未定义

当我尝试在Python3中的函数中打印全局变量时出现错误

Python3 虚拟环境不使用全局安装的 pip 版本

找不到我的 python3 配置目录,以便使用 python3 支持配置 vim

Python3如何从os.walk获取当前目录和下一个目录?

python3:无法打开文件-如何使用Docker访问目录

zsh:没有这样的文件或目录:#!/usr/bin/env python3

/ usr / bin / env:'python3 \ r':没有这样的文件或目录

/ usr / bin / env:python3:没有这样的文件或目录-Windows 7

在其他目录中打开JSON文件-Python3,Windows,pathlib

停止Python3在系统目录中创建模块缓存

Python3从列表中打开当前目录中的不同文件

模块导入失败,除非在当前目录中 - Python3

python3 - 增加全局变量会导致机器人在部署到 heroku 时随机化响应

为什么pipenv仍使用全局jupyter(/ usr / bin / python3)而不封装在其自身的环境中?

如何通过在Python3函数中执行文本文件行来实例化全局变量?

uWSGI找不到python3插件-open(“ ./ python3_plugin.so”):没有这样的文件或目录