zoukankan      html  css  js  c++  java
  • python基础(十三)--os和sys模块

    os模块

    os.getpwd():获取当前工作目录(windows下没有)

    os.listdir(path):列出目录下的文件

    os.remove(path):删出文件 (不能是目录,即文件夹)

    os.removedirs(path):若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推

    os.path.isdir(path):判断是否为目录

    os.path.isfile(path):判断是否为文件

    os.path.isabs(path):判断是否为绝对路径

    os.path.exists(path):判断是否路径存在

    os.path.split(path):将路径分割成路径名和基础名

    os.path.splitext(path):分离扩展名

    os.path.dirname(path):获取目录名(路径名)

    os.path.basename(path):获取基名

    os.system(command):运行cmd/shell命令

    os.getenv(var):获取系统变量的值

    os.environ:获取所有系统变量的值(不需要加括号,即变量)

    environ.setdefault(var,value):设置系统变量值(仅程序运行时有效)

    os.linesep:获取操作系统的行终止符号(windows下是 ,linux下是 ,

    os.name:查看操作系统(不需要括号,即变量)

    sys模块

    sys.argv[]:接收外部命令行参数,在命令行下运行才才有效果:sys.argv[0] 是本文件的路径

    # test23.py
    import os,sys
    os.system(sys.argv[1])
    
    -----------------------------
    
     D:py>python test23.py dir
     驱动器 D 中的卷没有标签。
     卷的序列号是 286C-9ABA
    
     D:py 的目录
    
    2019/08/22  11:10    <DIR>          .
    2019/08/22  11:10    <DIR>          ..
    2019/08/22  11:05    <DIR>          .idea
    2019/08/20  14:22                16 2.txt
    2019/07/30  15:21             1,520 day1.py

    sys.exit([status]):status没指定时正常退出,填 的是字符串时,退出时可打印该字符串

    sys.platform:获取平台(系统?)

    sys.getrecursionlimit():获取最大递归层数

    setrecursionlimit():设置最大递归层数

    getdefaultencoding():获取解释器的编码格式

    getfilesystemenconding():获取文件系统的编码格式

    ---待补充---

    os中文详解https://www.jianshu.com/p/7f7886259130

    官方中文文档:https://docs.python.org/zh-cn

      

  • 相关阅读:
    蛙蛙请教:把一段c算法代码转换成c#代码。
    和病毒折腾了两天
    WawaKM预览版发布,欢迎大家测试反馈哦
    (转)深度分析如何在Hadoop中控制Map的数量
    [转载]JAVA操作符
    (转)Hive Index
    Hadoop++:Hadoop的局部性能改良
    深入了解Hive Index具体实现
    Linux echo命令
    (转)带索引的mapReduce
  • 原文地址:https://www.cnblogs.com/lalaxing/p/11357487.html
Copyright © 2011-2022 走看看