Python——第五章:os模块、sys模块
os 模块
os 模块提供了很多允许你的程序与操作系统直接交互的功能

import os
得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd()
返回指定目录下的所有文件和目录名:os.listdir()
函数用来删除一个文件:os.remove()
删除多个目录:os.removedirs(r"c:\python")
检验给出的路径是否是一个文件:os.path.isfile()
检验给出的路径是否是一个目录:os.path.isdir()
判断是否是绝对路径:os.path.isabs()
检验给出的路径是否真地存:os.path.exists()
返回一个路径的目录名和文件名:os.path.split() => os.path.split('/home/swaroop/byte/code/poem.txt') 结果是一个元组:('/home/swaroop/byte/code', 'poem.txt')
分离扩展名:os.path.splitext() => os.path.splitext('/usr/local/test.py')结果是一个元组:('/usr/local/test', '.py')
获取路径名:os.path.dirname()
获得绝对路径: os.path.abspath()
获取文件名:os.path.basename()
运行shell命令: os.system()
读取操作系统环境变量HOME的值:os.getenv("HOME")
返回操作系统所有的环境变量:os.environ
设置系统环境变量,仅程序运行时有效:os.environ.setdefault('HOME','/home/admin')
给出当前平台使用的行终止符:os.linesep,os.linesep 是 Python 中 os 模块提供的一个常量,表示当前操作系统上的换行符。这个常量可以在跨平台的代码中用于插入适当的换行符,而不需要关心是 \n(Unix/Linux)、\r\n(Windows)还是 \r(旧版的 Mac OS)。 => print(f"Hello{os.linesep}World")
指示你正在使用的平台:os.name 对于Windows,它是nt,而对于Linux/Unix用户,它是posix
重命名:os.rename (old, new)
创建多级目录:os.makedirs (d:\\c/d/e/f/g) 在Windows里是\\代表路径 或者使用os.makedirs (c/d/e/f/g)在当前路径下创建c/d/e/f/g多层文件夹
创建单个目录:os.mkdir ("testdir")
获取文件属性:os.stat (file) => print(os.stat("模块.py"))
- 访问时间 (
st_atime): 2023-03-05 10:54:39 (UTC) => st_atime=1701763679 - 修改时间 (
st_mtime): 2023-03-05 10:54:38 (UTC) => st_mtime=1701763678 - 创建时间 (
st_ctime): 2023-03-04 08:16:08 (UTC) => st_ctime=1701669768
修改文件权限与时间戳:os.chmod (file)
获取文件大小:os.path.getsize (filename)
结合目录名与文件名:os.path.join(dir,filename)
改变工作目录到dirname: os.chdir(dirname)
获取当前终端的大小: os.get_terminal_size()
杀死进程: os.kill(10884,signal.SIGKILL)
sys模块
sys 模块是 Python 标准库中的一个核心模块,提供了与 Python 解释器及其环境相关的功能。以下是 sys 模块的一些主要功能和常用属性:
命令行参数:
sys.argv是一个包含命令行参数的列表。sys.argv[0]是脚本的名称,而sys.argv[1:]包含传递给脚本的命令行参数。路径操作:
sys.path是一个包含模块搜索路径的列表。它用于告诉解释器在哪里查找模块。标准输入输出:
sys.stdin、sys.stdout和sys.stderr分别是标准输入、标准输出和标准错误的文件对象。可以用于重定向输入输出。退出程序:
sys.exit()用于退出程序,可选地传递一个退出状态码。通常用于在程序遇到错误或满足某个条件时退出。获取和设置异常信息:
sys.exc_info()返回当前正在处理的异常信息的元组。sys.exc_clear()用于清除当前的异常信息。版本信息:
sys.version包含 Python 解释器的版本信息字符串。sys.version_info是一个元组,包含主版本、次版本和微版本号。模块操作:
sys.modules是一个字典,包含当前导入的所有模块。可以用于检查和操作模块。其他杂项: 包括一些其他功能,如
sys.platform获取当前平台信息,sys.getsizeof()获取对象的大小,以及其他与解释器和运行时环境相关的功能。
这只是 sys 模块提供的一部分功能,它在 Python 编程中经常被用于处理与解释器交互、系统信息和运行时环境相关的任务。
sys.path 是 Python 中 sys 模块提供的一个变量,它是一个包含模块搜索路径的列表。当你尝试导入一个模块时,Python 解释器会按照 sys.path 中的路径顺序来查找这个模块。
你可以通过以下方式查看 sys.path 的值:
import sys
print(sys.path)
这会打印出一个列表,其中包含了解释器用来查找模块的路径。这个列表通常包括以下几个项:
- 当前脚本所在的目录。
- Python 安装目录下的
Lib目录,其中包含标准库模块。 - 任何在
PYTHONPATH环境变量中指定的路径。 - 其他一些系统相关的默认路径。
在这个列表中,路径的顺序很重要,Python 解释器会按照这个顺序搜索模块。如果你的模块不在这些路径下,你可能需要手动将其路径添加到 sys.path 中。不过,最好的做法是将模块安装到 Python 解释器可以找到的路径中,或者使用虚拟环境。
sys.argv 是 Python 中 sys 模块提供的一个列表,它包含了命令行参数的相关信息。这个列表的第一个元素是脚本的名称(或者是空字符串,表示模块执行),而从第二个元素开始,依次是传递给脚本的命令行参数。
例如,考虑以下简单的 Python 脚本 example.py:
import sys # 打印命令行参数 print("脚本名称:", sys.argv[0]) print("命令行参数:", sys.argv[1:])
如果你在命令行中执行:
python example.py arg1 arg2 arg3
那么输出将是:
脚本名称: example.py 命令行参数: ['arg1', 'arg2', 'arg3']
在这个例子中,sys.argv[0] 是脚本的名称,而 sys.argv[1:] 包含了传递给脚本的命令行参数。这使得你可以在脚本中获取和处理命令行输入。
Python——第五章:os模块、sys模块的更多相关文章
- python学习笔记(五)os、sys模块
一.os模块 print(os.name) #输出字符串指示正在使用的平台.如果是window 则用'nt'表示,对于Linux/Unix用户,它是'posix'. print(os.getcwd( ...
- python之random 、os 、sys 模块
一.random模块 import random print(random.random())#(0,1)----float 大于0且小于1之间的小数 print(random.randint(1,3 ...
- Python第五章__模块介绍,常用内置模块
Python第五章__模块介绍,常用内置模块 欢迎加入Linux_Python学习群 群号:478616847 目录: 模块与导入介绍 包的介绍 time &datetime模块 rando ...
- 简学Python第五章__模块介绍,常用内置模块
Python第五章__模块介绍,常用内置模块 欢迎加入Linux_Python学习群 群号:478616847 目录: 模块与导入介绍 包的介绍 time &datetime模块 rando ...
- Python os与sys模块解析
os与sys模块的官方解释如下: os: This module provides a portable way of using operating system dependent functio ...
- Python中os和sys模块中常用的方法
os模块 os模块:该模块提供了一些方便使用操作系统相关功能的函数 os.remove() 删除文件 os.rename() 重命名文件 os.walk() 文件目录遍历器 os.chdir() 改变 ...
- Python中os与sys模块的区别
os与sys模块的官方解释如下: os: This module provides a portable way of using operating system dependent functio ...
- python 常用模块 time random os模块 sys模块 json & pickle shelve模块 xml模块 configparser hashlib subprocess logging re正则
python 常用模块 time random os模块 sys模块 json & pickle shelve模块 xml模块 configparser hashlib subprocess ...
- Python基础-os和sys模块
os模块提供对操作系统进行调用的接口 import os os.getcwd() # 获取当前工作目录 os.chdir(r'd:\fansik') # 修改对当前工作目录 print(os.curd ...
- Python进阶(九)----json模块, pickle模块, os模块,sys模块,hashlib模块
Python进阶----json模块, pickle模块, os模块,sys模块,hashlib模块 一丶序列化模块 什么是序列化: 将一种数据结构,转换成一个特殊的序列(特殊字符串,用于网络传输 ...
随机推荐
- 解决Dependency 'fastdfs-client-java’not found
如何能把 fastdfs的jar包安装到本地的仓库中(因为中央仓库没有FASTDFS的jar包地址) 1.首先去github上下载下来fastdfs的压缩包 下载链接 然后直接解压出来 2.使用cmd ...
- oracle 12C提示:ORA-28001口令已经失效
oracle 12C 提示口令已经失效,此用户是pdb用户,解决办法:1 系统管理员身份登陆 sqlplus / as sysdba 2 转到对应的pdb容器中 alter session set c ...
- tiptop查询通配符
*:表示任何符合的字符,例:A*,表示要找出全部为 A 开头的资料. ?:表示任一符合的字符,例:A?,表示要找出第一码为 A,第二码为任何 字符,但总共只有二码之数据. 注:以上二功能仅可在文字字段 ...
- ERP 财务管理的应付帐款流程
导读:应付帐款流程与应收帐款流程是财务管理的开端,也是财务工作的主要流程.若能够这两大流程控制好了,ERP系统的财务模块也就成功了一大半了.我先讲一下财务管理的应付帐款流程. 企业的应付帐款有很多种类 ...
- go使用snmp库查询mib数据
转载请注明出处: OID(Object Identifier)是一种用于标识和唯一命名管理信息库中的对象的标准方式.给定一个OID,可以确定特定的管理信息库对象,并对其进行操作. go语言使用snmp ...
- Hello-FPGA CoaXPress 2.0 FPGA HOST IP Core PCIe Demo User Manual
目录 1 说明 4 2 设备连接 7 3 VIVADO FPGA工程 8 4 调试说明 9 图 1‑1 资料目录 4 图 1‑2 VIVADO工程目录结构 5 图 1‑3 VS软件工程目录 5 图 1 ...
- P9073 [WC/CTS2023] 楼梯 题解
题目链接 简要题意 有一块楼梯,这里指的楼梯是倒着的,正过来看上一层宽度一定小于等于这一层宽度,并且由格子组成,你需要对其进行增删和恢复某一历史版本的操作,并回答这块楼梯是否有固定格数的子楼梯. 题目 ...
- cannot import name '_BindParamClause' from 'sqlalchemy.sql.expression'
python3.8 安装环境组件正常安装 运行 flask db init 报错 cannot import name '_BindParamClause' from 'sqlalchemy.sql. ...
- SNN_文献阅读_Effective and Efficient Computation with Multiple-timescaleSpiking Recurrent Neural Networks
Adaptive SRNN 基于多时间尺度脉冲循环神经网络的高效计算(SRNN) 中心思想: 使用替代梯度进行训练,克服SNN中梯度不连续的问题. 在PyTorch中直接使用BPTT进行训练. 结构 ...
- 《流畅的Python》 读书笔记 第8章_对象引用、可变性和垃圾回收
第8章_对象引用.可变性和垃圾回收 本章的主题是对象与对象名称之间的区别.名称不是对象,而是单独的东西 name = 'wuxianfeng' # name是对象名称 'wuxianfeng'是个st ...