如何在 python 中编排您自己的模块

How to orchestrate your own module in python

下图是一个小编排,用于学习python中构建模块时如何设置编排

module1包含两个函数,一个依赖另一个

在 module1 文件夹之外有一个 main.py 文件应该导入文件的所有功能 up.py e double.py

如屏幕截图所示,导入在 main.py 中不起作用 这是我在导入时遇到的错误:

from module1 import double
double.doublefunc('erer')

错误: AttributeError: 模块 'module1.double' 没有属性 'doublefunc'

init.py 和在 init.py 中导入有什么区别?我知道 init.py 通常是空的,但看起来情况并非总是如此。

包含是相对的。

所以在库文件中你必须引用同一文件夹中的本地文件。在你的情况下 double.py 你必须通过 from .up import upfunc as mm 引用 up.py 就像你在 init.py

中所做的那样

在 main.ipynb 中,您必须导入 python 对象,而不是文件。所以 from module1 import doublefunc as dd,等等...