当前位置: 首页 > 面试题库 >

具有子模块和功能的Python模块

鲁彬炳
2023-03-14
问题内容

我对像numpy这样的库如何工作有疑问。导入时numpy,我可以访问许多内置的类,函数和常量,例如numpy.arraynumpy.sqrt等等。

但是在numpy中,还有其他子模块,例如numpy.testing。

怎么做?以我有限的经验,带有子模块的模块只是带有__init__.py文件的文件夹,而带有功能/类的模块是实际的python文件。如何创建一个同时具有功能/类的模块“文件夹”?


问题答案:

包含.py文件和的文件夹__init__.py称为package。包含类和函数的文件之一是module。文件夹嵌套可以为您提供子包。

因此,例如,如果我具有以下结构:

  mypackage
     __init__.py
     module_a.py
     module_b.py
        mysubpackage
             __init__.py
             module_c.py
             module_d.py

我可以导入mypackage.module_amypackage.mysubpacakge.module_c等等。

您还可以mypackage通过将代码放置在中来向其中添加函数(例如您提到的numpy函数)__init__.py。虽然这通常被认为是丑陋的。

如果您看一下numpy的__init__.py

代码,那么您会在其中看到很多代码-
其中很多是定义这些顶级类和函数的代码。该__init__.py代码是加载html" target="_blank">程序包时执行的第一件事。



 类似资料:
  • 模块功能 nomodule 禁用内核模块加载功能(CONFIG_MODULES)。 [KNL] module.sig_enforce 强制内核在加载模块时检查模块签名(CONFIG_MODULE_SIG),并且只接受具有合法签名的模块。如果内核开启了CONFIG_MODULE_SIG_FORCE,那么无论是否使用此选项,都将强制检查模块的签名。

  • 一、简介 本主要介绍PHPCMS内置相关模块的标签调用方式 二、目录 内容模块 评论模块 投票模块 公告模块 专题模块 会员模块 友情链接模块 企业黄页

  • 在我们前面的例子中,我们开始看到了。 我们的根模块有一个组件,一个管道和一个服务,其唯一的目的是处理信用卡。 如果我们将这三个元素提取到自己的功能模块,然后将它们导入我们的根模块怎么办? 我们将这样做。第一步是创建两个文件夹以区分属于根模块的元素和属于要素模块的元素。 注意每个模块文件夹下的模块文件: app.module.ts 和 credit-card.module.ts.。让我们先关注后者。

  • 在“WebKit,WebKit2,Chromium和Chrome介绍”中,大致了解了WebKit是一个渲染引擎,Chromium是一个浏览器,它们那么分别包含哪些不同的功能模块?它们是如何划分地?本章节来为大家详细解读一下。 WebKit: HTML解析:负责HTML语言的解析 CSS解析:负责CSS的解析工作 图片解码:支持不同编码格式的图片 JavaScript引擎:JavaScript语言的

  • 问题内容: 我的系统上安装了python模块,我希望能够看到其中提供了哪些函数/类/方法。 我想在每个函数上调用doc函数。在ruby中,我可以执行类似ClassName.methods之类的操作来获取该类上所有可用方法的列表。python中是否有类似的东西? 例如。就像是: 问题答案: 该模块。另请参阅模块,交互式解释器中的功能以及生成所需文档的命令行工具。你可以为他们提供希望查看其文档的课程。

  • 在Windows上使用CLI尝试简单的azure函数。其他节点项目运行良好(到目前为止)。 https://blogs . msdn . Microsoft . com/appserviceteam/2017/09/25/develop-azure-functions-on-any-platform/ 下面显示输出故障。注意 grpc_node.节点错误 信息:工人。node . 531915 e