别名为python模块

我有一些python模块,我导入为:

from mygraph.draw import pixel

文件结构如下所示:

mygraph/
    __init__.py
    draw.py

和draw.py包含def像素()

现在,我想添加另一个函数line(),我想将其导入为

from mygraph.draw import line

我可以简单地添加一行到draw.py.但是,我想在一个单独的文件line.py中使用line()而不要使用draw.py.但是,如果我将它放在一个单独的文件中,它将被导入为

from mygraph.line import line

那不是我想要的……

有可能以某种方式“别名”line.py所以它在绘图模块中可见,但是在separete文件中?我想在绘图中添加一个虚拟函数

def line():
    return real_line.line()

但在这种情况下,我不会从原始行中获得“docstring”,并且在调用实线函数时我将失去一些性能.

最佳答案
在draw.py模块中试试这个:

from line import line

你应该能够以mygraph.draw.line的形式调用它,并按照你想要的方式导入它.

我在__init__.py文件中做了很多这样的事情:以这种方式公开主API.

转载注明原文:别名为python模块 - 代码日志