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

从功能中获取相应的模块

邓宜年
2023-03-14
问题内容

我想像这样修改模块xyz及其功能:

def modify(fun):
    modulename = fun.__module__ # this is string. ok, but not enough

import xyz
modify(xzy.test)

我的问题是如何访问xzyinside的命名空间modify。有时

globals()[fun.__module__]

作品。但是如果定义modify与其余代码不在同一个文件中,则会出现问题。


问题答案:

您要从其名称获取模块对象吗?在sys.modules包含所有当前已加载模块的字典中查找它:

import sys

def modify(func):
    module = sys.modules[func.__module__]


 类似资料:
  • 问题内容: 我已经阅读了有关如何使用OpenCV的基于HOG的行人检测器的文章: 如何使用OpenCV检测和跟踪人员? 我想使用HOG来检测图像中的其他类型的对象(不仅仅是行人)。但是, HOGDetectMultiScale 的Python绑定似乎无法提供对实际HOG功能的访问。 是否可以使用Python + OpenCV直接从任何图像中提取HOG功能? 问题答案: 如果您想要用于HOG功能的快

  • 我正在使用reverfit/robospice在我构建的应用程序中进行api调用,该应用程序带有一个reverfitGsonSpiceService。所有响应都使用GSON转换器转换为POJO,但是我需要从response头中检索一些信息。我找不到任何获取标头的方法(只有在请求不成功的情况下才能获取标头,因为原始响应是在错误对象中发送的!)如何在转换前截取响应以抓取头?

  • 问题内容: 我正在寻找一种使用Node v7.6或更高版本的方法,以在调用异步函数时获得Bluebird Promise(或任何非本机Promise)。 用同样的方式,我可以做: 请参阅: 我可以使用global.Promise = require(“ bluebird”) 我希望能够执行以下操作: 我知道我可以随时使用类似的东西: 但是我很 好奇 是否有办法更改所返回的默认Promise 。构造

  • 嗨,我得到功能键和触发器Url作为输出在我们的Arm模板,使用以下代码。 我们在应用程序设置中将'AzureWebJobsSecretStorageType'设置为'Files',因为在Functions v2中没有它就不能工作,当我们执行ARM模板时,它有时会工作,但有时会引发以下错误,不确定这是什么问题,ARM模板有效,因为它确实工作,我可以看到该函数也成功地部署在Azure门户中,所以不确定

  • 在elasticsearch中,假设我有如下文档 有一个用例,如果我在搜索栏中键入“Bio”,我应该从elasticsearch中获得匹配的字段值和字段名。 对于本例, 输入:“生物” 预期产出: 我应该使用什么类型的查询?我可以想到使用NGram标记器,然后使用匹配查询。但是,我不确定如何只获得匹配的字段值(而不是整个文档)和相应的字段名作为输出。

  • 问题内容: 我正在通过编写一个小型个人项目来学习Go。即使很小,我还是决定从头开始进行严格的单元测试,以学习Go的良好习惯。 琐碎的单元测试都很好而且花哨的,但是我现在对依赖项感到困惑;我希望能够用模拟函数替换一些函数调用。这是我的代码片段: 我希望能够测试downloader()而不实际通过http获取页面- 即通过模拟get_page(更容易使用,因为它仅将页面内容作为字符串返回)或http.