python - dir(package) 中的 Python 包名
问题描述
我有包pkg
。在该目录中,我有__init__.py
文件导入模块aaa
:
包/初始化.py:
import pkg.aaa
如果我导入包并列出它的名称,我会看到:
>>> import pkg
>>> dir(pkg)
['__builtins__', '__cached__', '__doc__', '__file__', '__loader__',
'__name__', '__package__', '__path__', '__spec__', 'aaa', 'pkg']
因此,范围pkg
内存在名称pkg's
。那正确吗?因为我检查的几个包没有那个。我也可以这样做:
>>> import pkg
>>> pkg is pkg.pkg.pkg
True
这看起来不对。
解决方案
推荐阅读
- mongodb - 如何查询嵌套的异构文档
- c - 这个二分查找程序正确吗?
- makefile - 如何从不同文件的makefile调用pandoc?
- binary - 为什么在以下问题中只考虑第一个字符串给出相同的余数,而消除其他路径?
- vba - Visual Basic 中的换行问题
- javascript - 我的 WordPress 插件出现错误革命滑块,我该如何解决?
- google-cloud-platform - Cloud Composer 加载连接到 Cloud SQL 的 DAG 时出现问题
- spacy - 训练 NER 时应该何时使用 GoldParse?
- java - Scala中具有多个参数的辅助构造函数
- c# - 如何关闭退出并重新启动程序