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'