zoukankan      html  css  js  c++  java
  • 常用模块os和sys

    os和sys模块

    os:和操作系统相关的操作被封装到这个模块中

    import os
    #和文件操作相关,重命名,删除
    os.remove('a.txt')
    os.rename('a.txt','b.txt')
    
    # 删除目录,必须是空目录
    os.removedirs('aa')
    
    

    使用shutil模块可以删除带内容的目录

    import shutil
    shutil.rmtree('aa')
    

    和路径相关的操作,被封装到另一个子模块中:os.path

    res = os.path.dirname(r'd:/aaa/bbb/ccc/a.txt') # 不判断路径是否存在.
    print(res)
    
    # 获取文件名
    res = os.path.basename(r'd:/aaa/bbb/ccc/a.txt')
    print(res)
    
    把路径中的路径名和文件名切分开,结果是元组.
    res = os.path.split(r'd:/aaa/bbb/ccc/a.txt')
    print(res)
    
    拼接路径
    path = os.path.join('d:\','aaa','bbb','ccc','a.txt')
    print(path)
    
    如果是/开头的路径,默认是在当前盘符下.
    res = os.path.abspath(r'/a/b/c')
    如果不是以/开头,默认当前路径
    res = os.path.abspath(r'a/b/c')
    print(res)
    
    
    判断
    print(os.path.isabs('a.txt'))
    print(os.path.isdir('d:/aaaa.txt')) # 文件不存在.False
    print(os.path.exists('d:/a.txt'))
    print(os.path.isfile('d:/asssss.txt'))      # 文件不存在.False
    

    sys模块是和python解释器相关的操作

    获取命令行方式运行的脚本后面的参数

    import sys
    print("脚本名:",sys.argv[0])      # 脚本名
    print("第一个参数:",sys.argv[1])      # 第一个参数
    print("第二个参数:",sys.argv[2])      # 第二个参数
    # print(type(sys.argv[1]))        # str
    

    解释器寻找模块的路径

    sys.path

    已经加载的模块

    print(sys.modules)

  • 相关阅读:
    dom4j 解析 xml文件1
    java 简单的动态代理例子
    标识接口的作用 (转)
    JAVA servlet输出IE6下乱码
    java时间操作函数汇总
    IE支持getElementsByClassName方法
    女朋友问我 LB 是谁?
    人类高质量 Java 学习路线【一条龙版】
    程序员作图工具和技巧,你 get 了么?
    3 分钟了解 JSON Schema
  • 原文地址:https://www.cnblogs.com/wyh0717/p/13026845.html
Copyright © 2011-2022 走看看