动态地将函数添加到python模块(而不是类)?

时间:2017-09-14 21:52:09

标签: python

我知道我可以使用 /azureFileTransfer: x-swagger-router-controller: azureFilesController post: operationId: uploadAzureFile description: upload azure file # ticket info to be stored : schema: $ref: "#/definitions/azureFileData" consumes: - multipart/form-data parameters: - name: azureFileDataParam description: the file to be uploaded in: formData required: false type: file responses: "200": description: Success schema: $ref: "#/definitions/GeneralResponse" default: description: Error schema: $ref: "#/definitions/ErrorResponse" 方法将其添加到特定类或其实例中。但在我的情况下,我想动态地“添加”它来说一个utilities.py模块,每个执行'import utilities'的文件都会看到这个新函数。

1 个答案:

答案 0 :(得分:0)

让我们打电话给你的“新功能”new_func()。我不太确定你的意思是:

  • import utilitiesutilities.new_func()提供

OR

  • import utilities会在没有new_func()前缀的情况下提供utilities

如果是前者:

只需将该函数放在该模块的顶级命名空间中的某个位置即可。换句话说,def new_func()不应缩进

如果是后者:

你运气不好;您需要将import utilities更改为from utilities import *这是不推荐的,并且与明确导入new_func()一样多。