Python中如何通过import strool直接访问文件内的唯一类?
实现直接通过
import strool访问类的方案 在你的strool.py文件中,定义完strool类之后,添加以下代码即可实现需求:
import sys # 你的strool类定义 class strool: def __init__(self, content): self.content = content # 类的其他方法实现... # 将模块对象替换为strool类本身 sys.modules[__name__] = strool
这样操作后,当你执行import strool时,strool这个名称直接指向你定义的类,无需再通过strool.strool访问,直接写obj = strool("示例内容")就能实例化类。
如果你需要保留模块的一些元数据(比如模块文档),也可以采用另一种方式:在模块中把类赋值给顶级变量,然后引导使用者用from strool import strool导入,但如果必须坚持只用import strool的方式,上面的替换模块的方法是最直接的解决方案。
内容的提问来源于stack exchange,提问作者Carlos González
相关产品推荐
相关产品推荐

