我对Python中的from import语句感到有些困惑.特别是,我如何从包中的模块导入类.例如,如果我有一个名为my package的包有两个模块(模块1和模块2),我如何从模块2中的模块1导入特定的类?
我现在发现的是我需要(在模块二中)做以下事情......
from package import module1
module1.class1()
Run Code Online (Sandbox Code Playgroud)
虽然这有效,但我更愿意直接从模块2访问class1(),因为它不是非常易读.但是,以下语法不起作用...
from package import module1.class1
Run Code Online (Sandbox Code Playgroud)
此外,它不会让我只是去...
from module1 import class1
Run Code Online (Sandbox Code Playgroud)
如何直接在该包中的单独模块内导入包内模块中的类?
你走在正确的轨道上:
from package.module1 import class1
Run Code Online (Sandbox Code Playgroud)
如果你说你是在同一个包装内进口,你也可以这样做
from .module1 import class1
Run Code Online (Sandbox Code Playgroud)
的.手段"中的模块执行的进口的包层次的位置".有关信息,请参阅文档.
| 归档时间: |
|
| 查看次数: |
291 次 |
| 最近记录: |