import 和 from … import …
import
和 from ... import ...
是两种不同的模块导入方式。import
语法用于导入整个模块,调用模块内的功能时需要使用 模块名.函数名 的方式。from ... import ...
语法用于从某个模块中导入指定的变量、函数或类,调用时可以 直接使用导入的名称,无需加模块名前缀。
方式 | 导入内容 | 访问方式 |
import module | 整个模块 | module.function() |
from module import x | 指定的某个成员 | x |
from module import * | 模块中所有公开成员 | 直接使用名称 |
A项目被B项目调用
有时候A项目源码需要放B项目里,作为子目录。此时只需往A项目的根目录加个 __init__.py
即可。但有时候还是不行,此时可在A项目的模块上加个 sys.path.append(os.path.dirname(os.path.abspath(__file__)))
,这会将当前脚本所在的目录(包)添加到 sys.path
。