python变量 sys.path和import导入
一 前言:
sys.path是一个重要的变量数据, 在使用import导入包和模块时就会从sys.path里面去寻找包和模块
二 sys.path
用python命令运行相关py文件或者目录时,会添加一些路径到sys.path的开头,还会添加环境变量到里面,看看官网的介绍
有的时候添加的是工作目录,有的时候添加的是py文件所在的目录,这和python命令后跟的参数以及执行的是文件还是目录等有关系
具体看文档
https://docs.python.org/zh-cn/3/using/cmdline.html#using-on-general
一些例子
test_math.py
另还有一个test_py_comm.py 和test_amth处于同一包中(有__init__.py的目录)
在py文件所在目录执行执行
由上可知 sys.path里面存在'D:\TestCode',在这个路径下当然是找不到Testcode
在py文件所在目录执行
由上可知,python把py文件所在目录加入到sys.path的开头,同时把工作目录D:\也加入到sys.path,TestCode就是存在于工作目录当中
换一种import的写法
在py文件所在目录执行
在py文件所在目录的父目录下执行