|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- import logging
- _logger = logging.getLogger(__name__)
复制代码
上面这句什么意思,参数__name__又是指什么
python中的方法或者变量前后加上__,是有什么特别的意义用法吗?
虽然没学到模块,但经常遇到这些「内建函数」不免让人感到好奇。
谷歌总是很容易查到有用的信息。既然是内建函数 (built-in functions),那么查询一番: - http://www.google.com/search?q=python+built+in+functions+of+current+module
复制代码比如这个 Stackoverflow 的这个帖子: - https://stackoverflow.com/questions/990422/how-to-get-a-reference-to-current-modules-attributes-in-python
复制代码提到两种方法去查看这些内建函数:
以及
- import sys
- dir(sys.modules[__name__])
复制代码运行的结果在不同的环境下可能有点不同。
比如这个是在我自己机器上的 MSYS2 下的 Python 3.6.1 显示的:
- >>> globals()
- {'__name__': '__main__', '__doc__': None, '__package__': None, '__loader__': <class '_frozen_importlib.BuiltinImporter'>, '__spec__': None, '__annotations__': {}, '__builtins__': <module 'builtins' (built-in)>}
复制代码这个是在 CentOS 上 Anaconda 中的 Python 3.6.1 显示的:
- >>> globals()
- {'__name__': '__main__', '__doc__': None, '__package__': None, '__loader__': <class '_frozen_importlib.BuiltinImporter'>, '__spec__': None, '__annotations__': {}, '__builtins__': <module 'builtins' (built-in)>, 'datetime': <module 'datetime' from '/home/heller/anaconda3/lib/python3.6/datetime.py'>, 'sys': <module 'sys' (built-in)>}
复制代码不知「内建函数」这个称谓是否合适,但确实得到了些关于模块的属性。最后关于这块的官方文档根据上面的那个帖子,应该是这个: - https://docs.python.org/3.6/library/inspect.html
复制代码
|
|