Python 中os.path与sys.path的区别
定义区别
- os.path 主要是用于对系统路径文件的操作。
- sys.path 主要是对Python解释器的系统环境参数的操作(动态的改变Python解释器搜索路径)。
验证
>>> import os,sys
>>> print(os.path)
<module 'posixpath' from '/usr/lib64/python2.7/posixpath.pyc'>
>>> print(sys.path)
[ '/usr/lib64/python27.zip', '/usr/lib64/python2.7', '/usr/lib64/python2.7/plat-linux2', '/usr/lib64/python2.7/lib-tk', '/usr/lib64/python2.7/lib-old', '/usr/lib64/python2.7/lib-dynload', '/usr/lib64/python2.7/site-packages', '/usr/lib64/python2.7/site-packages/gtk-2.0', '/usr/lib/python2.7/site-packages']
其他用法
获取当前目录
test.py
# coding:utf-8
import sys,os
real_dir = os.path.realpath(__file__)
print(real_dir)
/// /home/code/test/test.py
cur_dir = os.path.dirname(os.path.realpath(__file__))
print(cur_dir)
/// /home/code/test
将自己目录增加到环境变量中
sys.path是已经添加到系统的环境变量,当我们要添加自己的搜索目录时,可以通过列表的append()方法;
对于模块和自己写的脚本不在同一个目录下,在脚本开头加sys.path.append('xxx'):
import sys
sys.path.append('/home/code/test')
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通