标签: python python-import
在Python中编写自己的包时,__init__.py是否应包含os,sys等导入内容?或者这些只是在使用它们的文件中导入?
__init__.py
os
sys
答案 0 :(得分:3)
导入使用它们的模块中的模块。
在import os中放置__init__.py会将os放入包的全局命名空间中,但不会影响使用os的模块的命名空间。全局命名空间不在模块或包之间共享,因此如果您未在使用NameError的模块中导入它们,则会获得os。
import os
NameError