zoukankan      html  css  js  c++  java
  • os.path路径拓展 python3

    os.path-对路径path进行的操作

    在调用os.path时, 根据操作系统的不同 程序会选择使用posixpath.pyntpath.py(由os中的代码实现).

    对文件命名时应当使用unicode字符串(操作系统允许的字符), 但unix中有时无法使用任意字符进行命名, 此时需要字节对象进行表示. 而windows的情况则相反.
    因此对于此模块中的方法, 既可以传递字节文件路径对象, 也可以传递字符文件路径对象.


    关于文件路径自动扩展(替换路径中的环境变量):

    该模块中有两个方法支持自动扩展

    1.expanduser(path) 用于扩展用户目录路径

    import os
    
    fp1 = os.path.expanduser('~')
    fp2 = os.path.expanduser("~user")
    
    print(fp1, fp2, sep='
    ')
    # result:
    # C:Users<自己的用户名>
    # C:Usersuser
    

    有以下注意点:

    • 参数path中必须以 ~ 或 ~user 开始
    • ~ 的替换与环境变量 USERPROLIE 有关(windows中), ~user 的替换与环境变量 HOMEPATH 和 HOMEDRIVE(主要) 相关

    2.expandvars(path) 用于扩展环境变量的值

    import os
    
    fp1 = os.path.expandvars("$USERPROFILE$OS")
    fp2 = os.path.expandvars("${USERPROFILE}")
    
    print(fp1, fp2, sep='
    ')
    # result:
    # C:Users<username>Windows_NT
    # C:Users<username>
    

    有以下注意点:

    • 环境变量的表示方法为 $name${name}
    • windows中还可以表示为 %name%
    • 查询环境变量可以使用os.environ

  • 相关阅读:
    2013-9-29 通信原理学习笔记
    《大数据时代》阅读笔记
    《人人都是产品经理》阅读笔记一
    2013-8-13 信道接入技术研究学习
    2013-8-6 ubuntu基本操作
    2013-7-30 802.1X企业级加密
    2013-7-29 杂记
    2013-7-28 802.11n帧聚合
    2013-7-27 802.1X学习
    vue+node+mongoDB前后端分离个人博客(入门向)
  • 原文地址:https://www.cnblogs.com/xust14521/p/11863621.html
Copyright © 2011-2022 走看看