bah*_*mat 4 python python-import
我正在尝试将ncclient用于Python.
如果我这样做它有效:
from ncclient import manager
m = manager.connect()
Run Code Online (Sandbox Code Playgroud)
如果我这样做就失败了:
import ncclient
m = ncclient.manager.connect()
Run Code Online (Sandbox Code Playgroud)
错误是AttributeError: 'module' object has no attribute 'manager'.
我不明白有什么区别.这两种方法不一样吗?为什么不呢?
导入模块(包)不会自动导入子模块.(有些模块可以.例如,导入os模块也可以导入os.path)
替换以下行:
import ncclient
Run Code Online (Sandbox Code Playgroud)
有:
import ncclient.manager
Run Code Online (Sandbox Code Playgroud)
加载子模块manager.