美文网首页
15.os模块、sys模块

15.os模块、sys模块

作者: 哈哈大圣 | 来源:发表于2019-12-24 13:57 被阅读0次

一、os模块

1). os模块概述

  1. 与平台的文件系统、环境变量交互
  2. 导入的方式
import os

2). 文件相关API

  1. 返回指定目录下的所有文件和目录名
a = os.listdir()
  1. 获取文件名
a = os.path.basename(r"c\test\py.txt")

字符串前缀加上“r”标识此字符串为文件路径,可以让其中的转移字符无转义意义!

  1. 获得文件路径的目录名和文件名
a = os.path.split(r"c\test\py.txt")
  1. 获取文件属性
a = os.stat(file)
  1. 获取文件大小
a = os.path.getsize("filename")
  1. 获取该文件(夹)所在的路径名
a = os.path.dirname(r"c\test\py.txt")
  1. 获得绝对路径
a = os.path.abspath("os_module.py")
  1. 结合目录名与文件名
a = os.path.join(r"c:\test\\","py,py")
  1. 重命名文件
os.rename(fil_old,file_new)
  1. 创建单个目录
os.mkdir("test")
  1. 创建多级目录(递归)
os.makedirs(r"c:\python\test")
  1. 分离扩展名
a = os.path.splitext(r"c\test\py.txt")
  1. 判断是否为一个文件
a = os.path.isfile(r"c\test")
  1. 判断是否为一个目录
a = os.path.isdir(r"c\test")
  1. 判断是否是绝对路径
a = os.path.isabs(r"c\test")
  1. 检验给出的路径是否真地存在
a = os.path.exists(r"c\test")
  1. 调用系统API删除文件
os.remove("bbb")
  1. 删除多个目录,如果父级是空的会同时被删除
os.removedirs(r"c\xxx")
  1. 删除多个目录
os.removedirs("test")
  1. 修改文件权限与时间戳
os.chmod(*args, **kwargs)

). 系统相关API

  1. 执行shell命令,返回状态 (UNIX正常为0)
a = os.systom("ls")
  1. 能得到执行命令返回的值,存在内存中的一个临时文件中,返回文件句柄
f = os.popen("ls")
  1. 读取操作系统相关环境变量值
a = os.getenv("JAVA_HOME")
  1. 返回操作系统所有的环境变量
a = os.environ
  1. 设置系统环境变量,仅程序运行时有效
os.environ.setdefault("HOME","/home/lingting")
  1. 得到当前工作目录,即当前Python脚本工作的目录路径
a = os.getcwd()
  1. 给出当前平台使用的行终止符
print("one%sone" % os.linesep)  # Windows使用'\r\n',Linux and MAC使用'\n'
  1. 正在使用的平台
a = os.name # Windows-'nt';Linux/Unix-'posix'
  1. 改变工作目录到指定目录
os.chdir("~/")
  1. 杀死进程
import signal,os
```python
os.kill(10800, signal.SIGKILL)
  1. 获取当前终端的大小 (终端中运行)
os.get_terminal_size()

二、sys模块

1). 概述

  1. sys模块为Python解释器、系统平台相关API操作
  2. 导入包的方式为
import sys

2). 常用API

  1. 命令行参数List,第一个元素是程序本身路径
a = sys.argv
  1. 终止程序
sys.exit(6)  # 退出程序,正常退出时exit(0)
  1. 获取Python解释程序的版本信息
a = sys.version
  1. 最大的Int值
sys.maxint
  1. 返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值
sys.path
  1. 返回操作系统平台名称
sys.platform
  1. 标准输出
sys.stdout.write('please:')
  1. 标准输入
val = sys.stdin.readline()[:-1]
  1. 获取最大递归层数
sys.getrecursionlimit()
  1. 设置最大递归层数
sys.setrecursionlimit(1200)
  1. 获取解释器默认编码
sys.getdefaultencoding()
  1. 获取内存数据存到文件里的默认编码
sys.getfilesystemencoding

相关文章

  • 15.os模块、sys模块

    一、os模块 1). os模块概述 与平台的文件系统、环境变量交互 导入的方式 2). 文件相关API 返回指定目...

  • sys/os常用方法

    sys模块 os模块

  • 13-核心编程1

    模块导入问题 如何导入模块:import sys如何查看该模块路径:print(sys.path)如何要导入的模块...

  • python3 sys模块

    sys模块和os模块是很常用的模块,我们应该熟悉它的用法。 sys模块 sys.argv 获取命令行参数,返回值是...

  • python常用模块!!

    os模块: stat模块: sys模块: hashlib,md5模块: random模块: types模块: at...

  • 【Python】学习笔记13(sys模块、第三方模块)

    导入模块:import sys 从模块中导入函数:from sys import argv(函数名) sys.ar...

  • python3 基础知识补充

    os模块与sys模块 os模块: 包含普遍的操作系统功能,使得程序能够与平台无关 sys模块: 有关python...

  • Python常用库

    第三方库 datetime模块 prettytable模块 json模块 os模块 sys模块

  • python 核心编程 模块

    sys.path 模块的搜索路径 sys.path.append() 添加路径以导入模块 sys.mo...

  • Python常用模块

    Python常用模块之time模块 Python常用模块之os模块 Python常用模块之sys模块 Python...

网友评论

      本文标题:15.os模块、sys模块

      本文链接:https://www.haomeiwen.com/subject/vvatoctx.html