zoukankan      html  css  js  c++  java
  • Python os模块与sys模块

    1、os模块简单使用及说明

    # -*- coding:utf-8 -*-
    
    
    """
    os模块主要用于系统,处理程序与系统交互问题
    大部分如属性等功能在linux系统中会使用的多些
    """
    import os
    
    # print(os.abort())
    # print(os.access(os.path.abspath(__file__),1))
    # os.close(10)     #关闭文件描述符
    # print(os.cpu_count())   #返回系统中CPU数量
    # os.chmod()       #改变文件的权限
    # os.chown()       #改变文件的所属主组
    # os.chroot()      #改变程序执行时所参考的根目录位置
    
    os.getcwd()     #获取当前目录位置
    os.chdir("d:")   #切换目录,相当于linux的cd
    os.mkdir(r"d:/wong")    #创建单级目录
    os.makedirs(r"d:/a/b/c/d")  #创建多级目录
    os.rmdir(r"d:/wong")    #删除单级空目录
    os.removedirs(r"d:/a/b/c/d")    #删除多级空目录
    os.remove(r"d:/test.txt")       #删除文件
    os.listdir("d:")        #list格式显示当前一级目录下所有文件
    os.rename("name1","name2")      #重命名文件
    os.stat(r"d:/test.txt")     #获取文件信息
    os.sep      #输出路径分隔符
    os.linesep  #输出行分隔符
    os.pathsep  #输出环境变量或多个路径之间的分隔符
    os.name     #当前使用的平台,win为nt,linux为posix
    os.system("dir")    #使用系统命令,win为cmd命令,linux为shell命令
    print(os.environ)       #以字典的形式返回系统环境变量
    os.path.abspath(__file__)   #获取绝对路径
    os.path.dirname(r"d:/a/b/c/d")  #返回文件d所在的目录
    os.path.basename(r"d:/a/b/c/d") #返回文件d的名称
    os.path.split(r"d:/a/b/c/d")    #文件名和路径分开返回一个二元组
    os.path.exists(r"d:/a/b/c/d")   #判断路径是否存在
    os.path.isabs(r"d:/a/b/c/d")    #判断路径是否为绝对路径
    os.path.isfile(r"d:/a/b/c/d")   #判断是否为文件
    os.path.isdir(r"d:/a/b/c/d")    #判断是否为目录
    os.path.join("d:/","b/","c")    #返回一个组合路径
    os.path.getatime(r"d:/a/b/c/d") #获取文件的最近一次访问时间
    os.path.getctime(r"d:/a/b/c/d") #返回文件的元数据更改时间
    os.path.getmtime(r"d:/a/b/c/d") #返回文件的修改时间
    os.path.getsize(r"d:/a/b/c/d")  #返回文件的大小

    2、sys模块的简单使用和说明

    # -*- coding:utf-8 -*-
    
    
    import sys
    
    """
    sys.path以列表的格式返回python的环境变量(模块搜索路径),
    即对list的所有增删查改等方法都可应用于sys.path
    """
    sys.path            #以列表的形式返回python的环境变量
    sys.exit()          #退出程序,跟exit()类似
    sys.argv            #本质上是一个list,第一个参数为本文件路径,一般用于获取程序指令
    sys.stdout.write("11223")       #标准输出内容
    sys.api_version     #api版本
    sys.platform     #返回操作系统平台名称
    
    # 三元运算
    severity = sys.argv[1] if len(sys.argv) >1 else 'info'
    print(severity)
    msg = "".join(sys.argv[2:]) or "hello world!"
    print(msg)
  • 相关阅读:
    VS密钥
    继承中delelte对象子类析构函数不被执行
    [LeetCode] Merge k Sorted Lists
    [LeetCode] Spiral Matrix II
    [LeetCode] Multiply Strings
    [LeetCode] Valid Number
    [LeetCode] Search Insert Position
    [LeetCode] Spiral Matrix
    [LeetCode] Valid Parentheses
    [LeetCode] Rotate List
  • 原文地址:https://www.cnblogs.com/Caiyundo/p/9437624.html
Copyright © 2011-2022 走看看