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')

http://www.manongjc.com/detail/30-mqwcalpejbytprv.html

posted @   小海哥哥de  阅读(241)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示