在Python中,我可以为导入模块的用户提供另一个模块的功能吗?

时间:2018-05-10 21:51:12

标签: python python-3.x

我在每个模块中使用functoolsitertools。我发现它们非常重要,我很生气,我必须在我编写的每个模块中导入它们的功能。我想创建一个模块,我们称之为mytools,它导入functoolsitertools中的所有函数,并使其函数可直接用于导入{{1}的任何模块}。

我特别感兴趣以这种方式操纵导入系统,因此请避免在解决方案中回避这种方法,只是为了使functools和itertools易于使用。

1 个答案:

答案 0 :(得分:0)

您可以创建自己的类,导入并将其定义为自我名称:

import itertools
import functools


class MyTools(object):
    def __init__(self):
        self.itertools = itertools
        self.functools = functools

然后您只需导入包含此类的文件:

from mytools.py import MyTools
mytools = MyTools()

print(mytools.functools.partial)