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 @ 2022-12-01 11:31  小海哥哥de  阅读(225)  评论(0编辑  收藏  举报