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文件所在目录的父目录下执行
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南