
包
“包”简单的理解就是电脑上的文件夹,python通过__init__.py文件将其转换成python语言所识别的包
模块
“模块”的简单理解就是“包”里面的.py以及.pyc.pyo.pyd.os.dll格式的文件,这些文件里面所写的代码就是我们需要告诉python解析器需要做的事情
导入模块
对于同层级或者同项目的模块,可以通过import直接导入
但是对于不同项目的模块,可以通过sys.append自定义导入,但是,这样的导入和环境变量不同的是,这是一次性的导入,仅限于当前文件
import sys
#sys.path.append(r"路径")
sys.path.append(r"H:\OneDrive\python\QtForHoudini\pythonProject\01_Ready\ClassCourse")
如何批量导入模块
在被导入模块__init__.py文件中,添加一串字符串__all__ = ["A","B"]
那么在需要导入时,即可使用from 文件夹名 import *批量导入所有在组里的模块,不在组里的模块需要单独import
如何将包导入Houdini
在文档文件夹下找到Houdini/scripts文件,如果没有scripts文件夹请自行创建
新建一个123.py文件,将包的路径写入文件中
import sys
#sys.path.append('自定义包路径')
sys.path.append('H:\OneDrive\python\QtForHoudini\Ykmon_Tools')
此后,即可在Houdini工具架中使用import导入包中的模块
Trick:如何检查软件的运行环境
对于任何支持Pyhton的DCC软件,只需要执行
import sys
for a in sys.path:
print(a)
打印出来的内容都是该软件的运行环境