python os和sys 模块的简单总结

python os和sys 模块的简单总结

"""
1、	os.chdir(path)
改变当前工作目录
2、os.getcwd()
返回当前工作目录
4、 os.path.abspath(path)	返回绝对路径
5、os.path.dirname(path)	返回文件夹路径
7、__file__ 本文件的地址:   D:/Python/pachong/python_file/os.py

sys模块提供了一系列有关Python运行环境的变量和函数
sys.path 返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值
"""

def create_dirs(path, dir_name):
    # 文件夹名字
    """
    创建文件夹
    :param path: 文件夹地址
    :param dir_name: 文件夹名字
    :return:
    """
    dir_path = '%s/%s' % (path, dir_name)
    # 文件夹不存在则创建文件夹
    if not os.path.exists(dir_path):  # not==!
        os.makedirs(dir_path)


def cd_dirs():
    """
        以下代码可以保证在任何时候都切换到当前执行脚本所在目录中,该当当做公式熟记在心。
    """
    abspath = os.path.dirname(__file__)
    sys.path.append(abspath)
    print(abspath)
    if abspath == '':
        os.chdir(sys.path[0])
    else:
        os.chdir(abspath)


def add_path(path=__file__):
    """
    如果我们加系统变量路劲;
    推荐使用这种方法: ---> 当前文件执行的目录的路劲就加入到python
    路劲里面, 后面不管你目录移动到什么位置, 里面的文件都能执行
    :param path: 路径
    :return:
    """
    BASH_DIR = os.path.dirname(os.path.abspath(path))
    sys.path.append(BASH_DIR)


if __name__ == '__main__':
    cd_dirs()
    print(__file__)
    print(os.path.dirname(os.path.abspath(__file__)))  # 打印当前文件的绝对路劲,获取当前文件上一层目录
    print(sys.path)

猜你喜欢

转载自blog.csdn.net/huangwencai123/article/details/89879951