首页 > 编程语言 > 详细

第六章 常用模块(3):python常用模块(os,sys)

时间:2019-06-30 19:39:21      阅读:122      评论:0      收藏:0      [点我收藏+]

本篇我们来介绍一下os模块和sys模块。 这两个模块的主要是和系统交互的一些功能。

import os
import sys
1. os.
  1. os.getcwd() 得到当前工作目录,级当前python脚本工作的目录路径

  2. os.listdir() 返回指定目录下的所有文件和目录名

  3. os.remove() 用来删除一个文件

  4. os.removedirs(r‘c:\python‘) 删除多个目录

  5. os.system() 运行shell命令

  6. os.getenv(‘HOME‘) 读取操作系统环境变量HOME的值

  7. os.environ
    返回操作系统所有的环境变量

  8. os.environ.setdefault(‘HOME‘,‘/home/alex‘) 设置系统环境变量,仅程序运行时有效

  9. os.linesep 给出当前平台使用的行终止符(windows使用‘\r\n‘,linux和mac使用‘\n‘)

  10. os.name 只是你在使用的平台(windows:nt, linux/unix:posix)

  11. os.rename(old, new) 重命名。(windows系统用os.replace(old, new))

  12. os.makedirs(r‘c:\python\test1\test2‘) 创建多级目录

  13. os.mkdir(‘test1‘) 创建单个目录

  14. os.stat(file) 获取文件属性。

    import os
    d = os.stat(r'C:\Users\xxx\Desktop\python\temp')
    print(d)

    执行结果:

    os.stat_result(st_mode=16895, st_ino=4222124650888181, st_dev=508102, st_nlink=1, st_uid=0, st_gid=0, st_size=4096, 
    st_atime=1561633541, st_mtime=1561633541, st_ctime=1559978342)
  15. os.chmod(file) 修改文件权限与时间戳

  16. os.chdir(dirname) 改变工作目录到dirname

  17. os.get_terminal_size()

  18. os.kill()
2. os.path.
  1. os.path.isfile() 检验给出的路径是否是一个文件。返回bool

  2. os.path.isdir() 检验给出的路径是否是一个目录。返回bool

  3. os.path.isabs() 判断是否是绝对路径。????有点不好用啊

  4. os.path.exists() 检验给出的路径是否存在。返回bool

  5. os.path.split(path) 把上级目录和文件(夹)拆开并返回一个tuple。split并不能区分目录还是文件,所以只会把最后一层的文件夹名或文件名拆出来
    python import os d = os.path.split(r‘C:\Users\xxx\Desktop\python\temp‘) # temp是一个文件夹 print(d) # 输出结果:(‘C:\\Users\\xxx\\Desktop\\python‘, ‘temp‘)

  6. os.path.splitext(file) 分离扩展名,返回tuple。
    ```python
    import os
    d = os.path.splitext(r‘C:\Users\xxx\Desktop\python\temp.txt‘) # 返回(‘路径‘,‘.扩展名‘)的元组
    print(d)

    d = os.path.splitext(r‘C:\Users\xxx\Desktop\python\temp‘) # 没有扩展名会在扩展名部分返回一个空字符
    print(d)
    执行结果:
    (‘C:\Users\xxx\Desktop\python\temp‘, ‘.txt‘)
    (‘C:\Users\xxx\Desktop\python\temp‘, ‘‘)
    ```

  7. os.path.dirname(file) 获取path的上级目录(parent directory)路径,并返回string。
    python import os d = os.path.dirname(r‘C:\Users\xxx\Desktop\python\temp‘) print(d) # 输出结果:C:\Users\kouneli\Desktop\python

  8. os.path.abspath() 获取绝对路径,并返回string。
    python import os print(__file__) # 环境变量‘__file__‘:当前脚本的相对路径,包含文件名 print(os.path.abspath(__file__)) # 打印当前脚本的绝对路径 print(os.path.dirname(os.path.abspath(__file__))) # 打印当前脚本所在目录的路径

  9. os.path.basename(file) 获取最下级文件(夹)名。
    python import os d = os.path.basename(r‘C:\Users\xxx\Desktop\python\temp‘) print(d) # 输出结果:temp

  10. os.path.getsize(file) 获取文件大小

  11. os.path.join(dir, filename) 拼接目录名和文件名

3. sys.
  1. sys.argv 命令行参数List,第一个元素是程序本身路径。

  2. sys.exit(n) 退出程序,正常退出时exit(0)

  3. sys.version 打印python解释器的版本

  4. sys.maxsize
    打印python的最大int值

  5. sys.path 返回module搜索路径的列表。可以append路径,但是程序结束后会恢复默认。

  6. sys.platform 返回操作系统平台名称(windows:win32 ,linux:centos等 ,mac:darwin)

  7. sys.stdout.write(‘please‘) 标准输出,

  8. sys.stdin.readline()[:-1] 标准输入,类似input()

  9. sys.getrecursionlimit() 取得最大递归层数。默认1000层

  10. sys.setrecursionlimit(n) 设置最大递归层数

  11. sys.getdefaultencoding() 获取解释器默认编码

  12. sys.getfilesystemencoding() 获取内存数据存到文件里的默认编码

第六章 常用模块(3):python常用模块(os,sys)

原文:https://www.cnblogs.com/py-xiaoqiang/p/11110853.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!