如何在 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
,等等...
下图是一个小编排,用于学习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
,等等...