python变量 sys.path和import导入

发布时间 2023-11-28 23:08:48作者: 工作手记

一 前言:

sys.path是一个重要的变量数据, 在使用import导入包和模块时就会从sys.path里面去寻找包和模块

二 sys.path

用python命令运行相关py文件或者目录时,会添加一些路径到sys.path的开头,还会添加环境变量到里面,看看官网的介绍
image

有的时候添加的是工作目录,有的时候添加的是py文件所在的目录,这和python命令后跟的参数以及执行的是文件还是目录等有关系
具体看文档
https://docs.python.org/zh-cn/3/using/cmdline.html#using-on-general

一些例子

test_math.py
image
另还有一个test_py_comm.py 和test_amth处于同一包中(有__init__.py的目录)
在py文件所在目录执行执行
image

由上可知 sys.path里面存在'D:\TestCode',在这个路径下当然是找不到Testcode

在py文件所在目录执行
image
由上可知,python把py文件所在目录加入到sys.path的开头,同时把工作目录D:\也加入到sys.path,TestCode就是存在于工作目录当中

换一种import的写法
image
在py文件所在目录执行
image

在py文件所在目录的父目录下执行
image