初学者python笔记(os模块、sys模块)

2023-05-16

文章目录

    • os模块
        • 直接调用的os方法
        • os.path的相关方法
    • sys模块

os模块与sys模块看字义就知道是与操作系统有关的,但两个的功能侧重点不一样,前者侧重系统操作,后者侧重窗口的操作。 今天就来分享一下os模块与sys模块的相关用法(这两个模块中有些方法其实并不常用,文章内标#号的就表示不常用的方法

os模块

直接调用的os方法

  1. os.chdir(’…’) 返回上一层工作目录

  2. os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径
    os.chdir(“dirname”) 改变当前脚本工作目录;相当于shell下cd
    改变工作目录:

import os
print(os.getcwd())  #输出当前的工作目录
os.chdir('test1')  #改变当前的工作目录为test1这个目录,相当于shell下的cd
print(os.getcwd())  #工作目录则被改了
  1. # os.curdir 返回当前目录: (’.’)
    # os.pardir 获取当前目录的父目录字符串名:(’…’)

  2. 目录生成与删除(目录即文件夹)
    os.makedirs(‘dirname1/dirname2’)
    可生成多层递归目录

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

    os.mkdir(‘dirname’)
    生成一个本级目录;相当于shell中mkdir dirname

    os.rmdir(‘dirname’)
    删除一个空目录,若目录不为空则无法删除,会报错;相当于shell中rmdir dirname

  3. 获取文件信息
    os.listdir(‘dirname’) 列出指定目录下的所有文件和子目录(包括隐藏文件),并以列表的方式打印
    os.stat(‘path/filename’)
    获取文件/目录信息的相关信息

  4. 文件删除与重命名
    os.remove() 删除一个文件
    os.rename(“oldname”,“newname”) 重命名文件/目录

  5. 终止符与路径分割
    os.linesep 输出当前平台使用的行终止符,windows系统下为"\r\n",Linux系统下为"\n", mac系统下为\r
    os.pathsep 输出用于分割文件路径的字符串 windows系统下为"\r\n",Linux系统下为"\n", mac系统下为\r

  6. 分隔符与环境变量
    # os.sep 输出操作系统特定的路径分隔符,win下为"\",Linux下为"/"(有一个os.path.join()就够拼接了)
    # os.name 输出字符串指示当前使用平台。win->‘nt’; Linux->‘posix’
    # os.system(“bash command”) 运行shell命令,直接显示
    # os.environ 获取系统环境变量,(环境变量可以直接在操作系统上看到)

os.path的相关方法

  1. 路径与目录
    os.path.abspath(path) 返回path规范化的绝对路径

    #os.path.split(path) 将path分割成目录和文件名二元组返回(少用),需要分割的时候一般都可以手动分割

    os.path.dirname(path)
    返回path的目录。其实就是os.path.split(path)的第一个元素

    os.path.basename(path)
    返回path最后的文件名。如果path以/或\结尾,那么就会返回空值,即os.path.split(path)的第二个元素

  2. 对路径与文件的相关判断
    os.path.exists(path)
    判断路径是否存在,如果path存在,返回True;如果path不存在,返回False

    os.path.isabs(path)
    判断是否绝对路径,如果path是绝对路径,返回True

    os.path.isfile(path)
    如果path是一个存在的文件,返回True。否则返回False

    os.path.isdir(path)
    如果path是一个存在的目录,则返回True。否则返回False

  3. 路径的拼接
    os.path.join(path1[, path2[, …]])
    拼接路径,将多个路径组合后返回,第一个绝对路径之前的参数将被忽略

  4. 修改时间的查看
    os.path.getatime(path) 返回path所指向的文件或者目录的最后存取时间
    os.path.getmtime(path) 返回path所指向的文件或者目录的最后修改时间

sys模块

  1. sys.argv()
    命令行参数List化,第一个元素是程序本身路径,可以获取输入后的多个参数
import sys
print(sys.argv)  #输出当前的执行路径
  1. sys.exit(n)
    用作退出程序,正常退出时exit(0)

  2. sys.path()
    返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值

  3. 获取信息
    # sys.version() 获取Python解释程序的版本信息(少用)
    # sys.maxint() 最大的Int值
    # sys.platform() 返回操作系统平台名称(少用)

  4. sys.stdout.write()
    就是将内容存放到缓存上,然后一个一个打印到显示器上,如下实现一个简单进度条效果:

import sys,time
for i in range(10):
    sys.stdout.write('#')  #先将'#'放到缓存里面
    time.sleep(1)  #沉睡1秒
    sys.stdout.flush()  #再刷新一下

运行结果:
开始
结束
它会一个一个打印到屏幕上,就像进度条一样,实现动态更新

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

初学者python笔记(os模块、sys模块) 的相关文章

  • matlab 使用pointcloud类在geotiff文件的基础上选择点

    Import all 4 5 million points from a laz file pc 61 pointCloud 39 ALS strip laz 39 Plot all points of point cloud pc plo
  • Flutter报错:Android toolchain “but Android SDK not found at this location”

    Flutter报错 Android toolchain but Android SDK not found at this location 当前环境 macOS 10 13 6Android Studio 3 5Android Studi
  • matlab 点云滤波(中值、均值、高斯滤波)代码

    点云中值 均值 高斯滤波 介绍一下滤波函数 smoothdata 对含噪数据进行平滑处理 B 61 smoothdata method 为上述任一语法指定平滑处理方法 例如 xff0c B 61 smoothdata A 39 sgolay
  • 时间复杂度

    1 时间复杂度 在进行算法分析时 xff0c 语句总的执行次数T n xff09 是关于问题规模n的函数 xff0c 然后分析T n xff09 随n的变化 这样用大写的O来标记算法的时间复杂度 xff0c 称之为大O Order的简写 x
  • 解决电脑80端口被占用问题!亲测有用!!!

    方法1 xff1a 1 在桌面 xff0c 按下 WINDOW 43 R 快捷键 2 在弹出的命令行窗口下执行下面的命令 xff1a cmd xff0c 点击确定 3 输入net stop http xff0c 点击确定 xff0c 再次输
  • linux 下 常见 知识点

    1 etc resolv conf ping通baidu com DNS 域名解析服务器 xff01 该文件是DNS域名解析的配置文件 xff0c 它的格式很简单 xff0c 每行以一个关键字开头 xff0c 后接配置参数 resolv c
  • 学习51单片机经历

    学习51单片机的记录 文章目录 前言一 所使用的软硬件设备二 学习课程三 学习内容1 软件安装2 单片机基础3 真正开始学习 xff08 一 xff09 LED灯 总结修改日志 前言 提示 xff1a 只是记载本人学习51单片机的经历 xf
  • LED灯系列

    LED灯系列 本系列为stc89c52RC单片机开发板上LED灯相关操作思路和代码 点此链接转到专栏目录链接 http t csdn cn skf2j 文章目录 LED灯系列1 xff09 原理2 xff09 单个LED灯常亮3 xff09
  • Angular CLI的安装报错

    一 安装步骤 angular cli它是angular框架官方的一个构建工具 xff0c 当你使用 ng new xxx 项目名 创建一个项目时 xff0c 会自动生成项目结构 Angular CLI用于简单 xff0c 快速构建Angul
  • 最新Anaconda3的安装配置及使用教程

    安装记录参考链接 出现问题 xff1a 镜像地址无效 不知道 设置Anaconda镜像 那一步我哪里没有操作好 答 步骤错了 正确步骤 xff1a 1 先执行 conda config set show channel urls yes 生
  • Linux 环境变量:DISPLAY

    1 dbvis no x11 display variable was set but this program performed an operation which requires it solution export DISPLA
  • PostgreSQL入门-安装与基本使用(Ubuntu)

    PostgreSQL入门 安装与基本使用 xff08 Ubuntu xff09 PostgreSQL 是一个免费的对象 关系数据库服务器 ORDBMS xff0c 号称是 世界上最先进的开源关系型数据库 PostgreSQL 是以加州大学计
  • windows下的pycharm项目部署同步到Linux下的pycharm开发

    windows下的pycharm项目部署同步到Linux下的pycharm开发 一 运行平台二 SSH连接远程服务器 一 运行平台 项目部署系统 xff1a UOS 项目开发平台 xff1a windows10 IDE xff1a PyCh
  • redhat操作系统升级红帽6升级到红帽7linux升级

    本文档介绍了从 RHEL 6 到 RHEL 7 就地升级的步骤 支持的就地升级路径是从 RHEL 6 10 到 RHEL 7 9 如果您的 RHEL 系统满足以下条件 xff0c 则完全支持此 RHEL 6 到 RHEL 7 升级过程 xf
  • Kubernetes角色访问控制RBAC和权限规则(Role+ClusterRole)---好文

    基于角色的访问控制 xff08 Role Based Access Control 即 RBAC xff09 使用 rbac authorization k8s io API Group实现授权决策 xff0c 允许管理员通过Kuberne
  • 你知道abrt-hook-ccpp吗

    1 什么是abrt hook ccpp abrt也可以叫abrtd xff0c 展开应该是automatically bug report daemon xff0c 也就是自动错误报告守护进程 从字面意义就可以看出 xff0c 他是一个守护
  • Mobaxterm 使用图形界面

    redhat 7 yum install firefox xorg x11 xauth mesa libGLES devel x86 64 mesa dri drivers vi etc ssh sshd config X11Forward
  • Linux ❉ Chronyd时间同步服务器详解

    一 介绍 1 简介 集群中节点之间需要时间同步 xff0c Chronyd不依赖外部的时间服务NTP xff0c 在内部搭建时间服务器 Chrony是网络时间协议 xff08 NTP xff09 的一种实现 xff0c 是一个类Unix系统
  • Linux时间延迟平滑对时方案的分析-Ntp和Chrony的不同表现

    系列文章目录 文章目录 系列文章目录前言一 环境信息二 ntpd模式 2 1 版本信息2 2 配置ntpd对时源 2 2 1 配置ntpd服务配置 xff0c 启动ntpd服务2 3 2 查看对时情况2 3 配置ntpd客户端 2 3 1
  • keepalive实现MGR的自动切换(二)

    10 0 0 7 lemon 10 0 0 8 lemon2 10 0 0 9 lemon3 程序代码里只需写一个VIP连接数据库即可 xff0c 后面是连接在哪一台通过 xff0c keepalived的在服务端实现 xff1b 通过检测

随机推荐