python - 当您在 python 脚本中看到“from ab import c”时,a、b、c 的类型?
问题描述
当我看见
from a.b import c
在 python 脚本中,我可以安全地假设
- a.py 是模块搜索路径上的 python 脚本
- b 是 a 中的一个类
- c 是 b 中的一个方法
? 我做出这些假设是因为关于 python 模块的官方文档是这样说的:
有一个 import 语句的变体,可以将模块中的名称直接导入到导入模块的符号表中。例如:
从 fibo 导入 fib, fib2 fib(500) 0 1 1 2 3 5 8 13 21 34 55 89 144 233 377
所以,按照这个文件,“from”后面的东西,也就是上面的fibo,应该是一个模块吧?(上面的第一个假设)
解决方案
from a.b import c
为简单起见,这里a
是包(它基本上是一个文件夹,虽然它有一些特殊的属性),b.py
是包下的文件名,a
并且c
是一个类或一个在b.py
. 另外,这里a
可能是一个包,b
是一个子包,c.py 可能是文件名。如果是这样,那么如果c.py中有一个函数my_function,你需要在你的程序中使用c.my_function。
有关更多详细信息,请查看https://docs.python.org/3/reference/import.html
推荐阅读
- python - scipy.optimize python中的数学域错误
- sql - Oracle:指定月份的日期无效
- selenium - selenium-side-runner 在 Chrome 上运行失败,在 Firefox 上运行良好
- python - 熊猫逐渐减去日期,直到满足数据帧的条件
- bash - 当否定集中仅存在点时,sed 替换 '=' 符号
- python - 创建目录失败:logs/fit
- typescript - 如何正确定义嵌套对象的泛型类型
- java - 从 HashMap 的 HashMap 中修改元素
- angular - Angular - ngOnInit 中的两个订阅导致对象“未定义”
- ios - 使用 Storyboard 向 UINavigation 堆叠中的嵌套视图添加右键