当前位置: 首页 > news >正文

新手做啥网站好邯郸网络教研平台登录

新手做啥网站好,邯郸网络教研平台登录,揭阳企业网站建设开发,郑州flash网站建设为什么 from . import * 不会导入子模块 在 Python 中,from . import * 并不会自动导入子模块。这是因为 import * 的行为是由模块的 __all__ 变量决定的。如果没有定义 __all__,它只会导入当前模块中定义的顶层变量和函数,而不会递归地导入…

为什么 from . import * 不会导入子模块

在 Python 中,from . import * 并不会自动导入子模块。这是因为 import * 的行为是由模块的 __all__ 变量决定的。如果没有定义 __all__,它只会导入当前模块中定义的顶层变量和函数,而不会递归地导入子模块。

解决方法

  1. 显式导入子模块
    __init__.py 文件中显式导入你希望包含的子模块。例如:

    from . import test
    print('初始化mytest')
    
  2. 使用 __all__
    如果你仍然希望使用 from . import *,你可以在 __init__.py 文件中定义 __all__ 变量,明确指定要导入的子模块:

    __all__ = ['test']
    print('初始化mytest')
    

    然后在使用 from . import * 时,Python 会根据 __all__ 的定义导入 test 模块。

示例

假设你的文件结构如下:

	/mnt/d/python_proj				├── my.py		└── mytest├── __init__.py└── test.py
  • mytest/test.py

    def myfun():print("This is myfun in test module")
    
  • mytest/init.py(显式导入子模块):

    from . import test
    print('初始化mytest')
    

    或者使用 __all__

    __all__ = ['test']
    print('初始化mytest')
    
  • my.py

    import mytest
    mytest.test.myfun()
    

通过这种方式,你可以确保 test 模块被正确导入,并且可以在 my.py 中使用 mytest.test.myfun()

http://www.yayakq.cn/news/921859/

相关文章:

  • 企业手机网站制作北京专业做网站的
  • php 网站开发流程图苏州找工作
  • 网站域名分几种贵阳查房子备案的网站
  • 创网站 灵感建设官方网站怎么登录
  • 南昌做网站流程站长之家域名查询
  • 南昌做网站哪家最好站点搜索
  • 编程开源网站seo 优化教程
  • 广东城乡住房建设部网站sem数据分析
  • 东莞营销型网站建设漳州手机网站建设公司哪家好
  • 网站名称收录建门户网站哪家最好
  • ppt模板免费下载网站哪个好动态表情包在线制作
  • 域名网站购买柬埔寨网站开发
  • 惠州网站建设点月夜直播免费完整版下载
  • 设计公司企业网站详情环球贸易网站
  • 网站建设与运行的盈利收入建站工具 phpwind
  • 典型的网站开发人员888浏览器手机下载
  • 公证网站建设管理wordpress 占内存
  • 怎么创建网站论坛.net做网站c
  • 东莞设计公司网站城市网站建设意义
  • 网站建设报价单格式微信如何开通小程序
  • 网站品牌建设功能帮人做空间网站怎么赚钱
  • 网站建设要做些什么问题默认wordpress菜单去除
  • 网站网络建设网站修改flashfxp上传多久生效
  • 北京天恒建设工程有限公司网站个人网站制作
  • 青岛哪里有做网站的北京工程建设交易中心网站
  • 中山论坛建站模板舟山做网站
  • 广西南宁网站推广徐州网站制作流程
  • 泰安最好网站建设公司网站建设的专业术语
  • 两颗米网站建设专类销售网站有哪些
  • 上海达安做的无创dna网站永久免费crm客户管理系统