在看代码的过程中,看到一个 import
的语法问题,我看到的 python 书上说的是:
from package imort a module
modulename.fun() # 使用方式
或者是
from module import fun
fun() # 使用方式
我现在看到的代码的过程是,oslo_message
是一个包,里面有 __init__.py
, tansport.py
在 transport.py
文件中有个函数 set_transport_defaults
我看到在代码中的使用方式:
import oslo_messaging as messaging
def set_defaults(control_exchange):
messaging.set_transport_defaults(control_exchange)
這一行:
messaging.set_transport_defaults()
怎么直接用包就可以用函数了,怎么不是
from message import transport
transport.set_transport_defaults()
请问下,这个Python 包导入的什么用法啊?
你打开
__init__.py
,会发现其中有导入的代码__init__.py
,会发现其中有导入的代码__init__.py
__init__.py
是模块加载时自动执行的文件🎜