python - 如何在 python 中编排你自己的模块
问题描述
下图是一个小编排,用于学习在python中构建模块时如何设置编排
module1 包含两个函数,一个依赖于另一个
在 module1 文件夹之外有一个 main.py 文件,它应该导入文件 up.py 和 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
像在init .py中那样引用 up.py
在 main.ipynb 中,您必须导入 python 对象,而不是文件。所以from module1 import doublefunc as dd
,等等……
推荐阅读
- php - 尝试从 api 获取 json 数据,然后在站点 Angular 6 中发布
- php - PHP : 将 php 字典数据集转换为 key:value 对
- android - firebase 子监听器消耗多少数据和功率?
- r - 分组后的 R 百分比图
- css - 左对齐但居中内容
- angularjs - 如何在 1.2.29 版本之后使用 ng-controller?
- python - 用 pandas 绘制大型数据集
- unity3d - Player ReSpawn Logic Unity 多人游戏
- css - 以 2 种颜色为边框的按钮
- java - instagram 或直接如何在图标启动器中不改变形状以在 android oreo 中圈出