python 如何自定义模块

python 自定义模块的两种方式

当我们要加载一个模块是我们通常使用import , from ... import ... 来导入模块,此时就需要我们告诉计算机,让它找从哪里找到这个模块,其实编程就是用合适的语法告诉计算机,让它进行工作

使用环境变量(比较麻烦)

python 会根据PYTHONPATH 环境变量的值来确定到哪里去加载模块,环境变量的值是多个路径的集合

以Mac os 为例

//显示全部文件
ls -a
#在.bash_profile设置PYTHONPATH
#后面追加当前模块的路径
## 注意一点当前模块路径变化的时候 你这里的路径也要同步修改否者会找不到
PYTHONPATH=.:/Users/apple/test/test_model
#导出路径
export PYTHONPATH 
#执行生效 (或者重新启动电脑都行)
source  .bash_profile

根据默认模块的路径加载路径

#找出模块的默认路径
import sys,pprint

pprint.pprint(sys.path)

输出结果 (即模块的默认加载路径)

/Users/apple/PycharmProjects/test/venv/lib/python3.7/site-packages
根据路径找到site-packages 把你写好的模块全部放到当前目录下即可

延伸

动态修改模块加载路径

#注意这里需要目录
sys.path.append('/Users/apple/Documents/python/')
import model_test2
print(model_test2.my_book)

python 目录下的model_test2.py

#/Users/apple/Documents/python/ model_test2.py
my_book = 'xiaocao'

评论