os库详解_os库是干什么的-程序员宅基地

技术标签: python基础  python  后端  

os库基本介绍:

os库提供通用的、基本的操作系统交互功能

os库是python标准库,包含几百个函数,能够处理与操作系统相关的常用路径操作、进程管理、环境参数设置等几类的功能

路径操作:os.path子库,处理文件路径及信息

进程管理:启动系统中其他程序

环境参数:获得系统软硬件信息等环境参数

os库之路径操作:

os.path子库以path为入口,用于操作和处理文件路径

path指目录或包含文件名称的文件的路径

import os.path        (调用这个子库)

import os.path as op (op为这个子库的别称)

1.os.path.abspath(path) 返回path在当前系统中的绝对路径

代码示例如下:

import os.path
a=os.path.abspath("rgf")
print(a)

运行界面如下:

2.os.path.normpath(path)归一化path的表示形式,统一用\\分隔路径

代码示例如下:

import os.path
a=os.path.normpath("D://PYE//rgf")
print(a)

运行界面如下:

3.os.path.replpath(path) 返回当前程序与所调用文件之间的相对路径(relative path)

代码示例如下:

import os.path
a=os.path.relpath("C:Administrator\PycharmProjects\pythonProject3")
print(a)

运行界面如下:

 4.os.path.dirname(path)返回path中的目录名称

代码示例如下:

import os.path
a=os.path.dirname("C:/Users/Administrator/PycharmProjects/pythonProject3/os库/os.path.relpath.py")
print(a)

代码示例如下:

5.os.path.basename(path)返回path中最后的文件名称

代码示例如下:

import os.path
a=os.path.basename("C:/Users/Administrator/PycharmProjects/pythonProject3/os库/os.path.dirname.py")
print(a)

运行界面如下:

 6.os.path.join(path,*paths),组合path与paths,返回一个路径字符串

代码示例如下:

import os.path
a=os.path.join("C:/Users/Administrator/","PycharmProjects/pythonProject3/os库/os.path.basename.py")
print(a)

运行界面如下:

 7.os.path.exists(path),判断path对应文件或目录是否存在,返回True或False

代码示例如下:

import os.path
a=os.path.exists("C:/Users/Administrator/PycharmProjects/pythonProject3/os库/os.path.join.py")
print(a)

运行界面如下:

 8.os.path.isfile(path),判断path所对应是否为已存在的文件,返回True(是已存在的)或False(不是已存在的)

代码示例如下:

import os.path
a=os.path.isfile("C:/Users/Administrator/PycharmProjects/pythonProject3/os库/os.path.exists.py")
print(a)

运行界面如下:

9.os.path.isdir(path),判断path所对应是否为已存在的目录,返回True(是已存在的)或False(不是已存在的)

代码示例如下:

import os.path
a=os.path.isdir("C:/Users/")
print(a)

运行界面如下:

 10.os.path.getatime(path) 返回path对应文件或目录上一次的访问时间(access访问) 

代码示例如下:

import os.path
a=os.path.getatime("C:/Users/Administrator/PycharmProjects/")
print(a)

 运行界面如下:

 11.os.path.getmtime(path) 返回path对应文件或目录最近一次的修改时间(modify修改)

代码示例如下:

import os.path
a=os.path.getmtime("C:/Users/Administrator/PycharmProjects/pythonProject3/os库/os.path.getatime.py")
print(a)

运行界面如下:

 12.os.path.getctime(path) ,.返回path对应文件或目录的创建时间(create创建)

代码示例如下:

import os.path
a=os.path.getctime("C:/Users/Administrator/PycharmProjects/")
print(a)

运行界面如下: 

可以采用time.ctime( )改为年月日可读的形式

代码示例如下:

import os.path
import time
a=os.path.getctime("C:/Users/Administrator/PycharmProjects/")
b=time.ctime(a)
print(b)

运行界面如下: 

13.os.path.getsize(path),返回path对应文件的大小,以字节为单位

 代码示例如下:

import os.path
a=os.path.getsize("C:/Users/Administrator/PycharmProjects/pythonProject3/")
print(a)

运行界面如下:

os库之进程单位:

进程管理:使用我们编写的python程序去调用其他的外部程序

os.system(command)

执行程序或命令(command)

在windows系统中,返回值为cmd的调用返回信息(返回调用这个函数结果的返回信息)

代码示例如下:

import os
a=os.system("D:\Program Files (x86)\Sgsc10th_4399")
print(a)

运行界面如下:

 返回0指的是程序正确运行

我们也可以给调用的程序赋予相关的参数(mspaint  画图程序)

os库之环境参数:

获取或改变系统环境信息

1.os.chdir(path),修改当前程序操作的路径

代码示例如下:

import os
a=os.chdir("C:/Users/Administrator")
print(a)

运行界面如下: 

2.os.getcwd,返回程序的当前路径

代码示例如下:

import os
a=os.getcwd()
print(a)

运行界面如下:

3.os.getlogin(),获得当前系统的登录用户名称

代码示例如下:

import os
a=os.getlogin()
print(a)

运行界面如下:

4.os.cpu_count()获得当前系统的CPU数量

代码示例如下:

import os
a=os.cpu_count()
print(a)

运行界面如下:

5.os.urandom(),获得n个字节长度的随机字符串,通常用于加解密运算

代码示例如下:

import os
a=os.urandom(10)
print(a)

运行界面如下:

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_59448049/article/details/123823600

智能推荐

最新电信,网通路由表(200701日更新)-程序员宅基地

文章浏览阅读4.1k次。说明:ROS2.9.27用的网通,电信路由脚本操作方式: 添加脚本方式请,将你的正确的电信或网通的网关,使用用编辑-替换掉脚本里的“网关”,然后打开winbox,点击Terminal(控制终端)然后复制脚本,并在Terminal(控制终端)中点右键选择“paste”粘贴脚本,粘贴完后敲回车,即可完成!电信的路由表如下:/ip routeadd dst-address=

Navicat Premium 12.0.23安装与激活-程序员宅基地

文章浏览阅读517次。本文介绍Navicat Premium 12.0.24的安装、激活与基本使用。说明:博主所提供的激活文件理论支持Navicat Premium 12.0.16 - 12.0.24简体中文64位,但已测试的版本为Navicat Premium 12.0.22、12.0.23和12.0.24简体中文64位。 说明:博主所提供的压缩包格式均为RAR5,即WinRAR 5.0以上的版本才能正常解压,...

STM32标准库移植RT-Thread Nano添加FinSH与控制台_标准库实现rt_hw_console_getchar-程序员宅基地

文章浏览阅读1.6k次,点赞6次,收藏15次。添加过shell后首先要在 rtconfig.h中定义#define RT_USING_FINSH为了方便,串口相关函数添加在board.c中使用串口中断实现命令的接收/* * Copyright (c) 2006-2019, RT-Thread Development Team * * SPDX-License-Identifier: Apache-2.0 * * Change Logs: * Date Author Notes * 2017-0_标准库实现rt_hw_console_getchar

chapter 4.3 cache -- 主存的地址映射和替换算法_映射替换,地址流格式-程序员宅基地

文章浏览阅读1.6k次,点赞3次,收藏4次。cache – 主存的地址映射和替换算法映射(3)1.直接映射原理主存块以cache长度分区,映射时cache缓存块仅接受各区中相对应的块号,tag仅需保存t位区号eg: cache[0] 中仅可以存放 主存[0,2c,2c+1,3*2c…]每个缓存块i(cache) 可以和 若干个主存块对应每个主存块j只能和 一个 缓存块(cache)对应地址块号直接与cache对应块标记..._映射替换,地址流格式

最长上升子序列&&最长不下降子序列-程序员宅基地

文章浏览阅读99次。百练2757: 题目描述: 对于给定的序列,求出最长上升子序列的长度。题目链接:http://bailian.openjudge.cn/practice/2757解题思路一、动态规划 1. 找子问题错误找法: “求序列的前n个元素的最长上升子序列的长度”是个子问题,但这样分解子问题,不具有“无后效性” 假设F(n) = x,但可能有多个序列满足F(n)..._. s,c; xm,xadnn/ or 0

NetWork——描述一次完整的网络请求过程_浏览器network发起请求历程-程序员宅基地

文章浏览阅读4.9k次。想拥有自己的服务器?价钱太贵,便宜的配置太低。。。总是处于各种原因,现在特大好消息,阿里云服务器活动,价钱低到爆,快来了解下,2核4G,3年低至699,时间有限,还剩10天,快来选购吧,地址:https://promotion.aliyun.com/ntms/act/vm/aliyun-group/buy.html?group=IAq264WFLl当我们在浏览器的地址栏输入 www.lin..._浏览器network发起请求历程

随便推点

对前端页面的边框设置_前端斜的边框-程序员宅基地

文章浏览阅读6.5k次。二·如何对边框设置:1.<div style="text-align:center; vertical-align:middel;"><input type="text"></div>这样你试试,应该就是左右 上下都居中了2.如果是让内容显示的居中:<html><head><style>_前端斜的边框

Springboot2中修改tomcat参数支持请求特殊符号 解决:java.lang.IllegalArgumentException: Invalid character found in ..._springboot内置tomcat放宽http请求头特殊字符-程序员宅基地

文章浏览阅读929次。使用Springboot2中内置的tomcat启动项目时候,前端发来的请求报错:java.lang.IllegalArgumentException: Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 3986 at org.ap..._springboot内置tomcat放宽http请求头特殊字符

SHOW STATUS语句查看MySQL数据库的性能参数_show status like threads-程序员宅基地

文章浏览阅读1k次。SHOW STATUS语句查看MySQL数据库的性能参数1.SHOW STATUS like 'Slow_queries' //慢查询的次数 查看日志 1.配置 centos下 my.cnf log-slow-queries = /tmp/mysql-slow.log long_query_..._show status like threads

matlab如何解不等式,如何用MATLAB求解不等式组的所有可能解-程序员宅基地

文章浏览阅读2k次。太多了吧:No. a b c d1 4 86 17 652 13 96 20 873 5 97 56 544 4 32 14 ..._matlab 不等式组求解

2022年09月 Scratch图形化(三级)真题解析#中国电子学会#全国青少年软件编程等级考试_2022年9月scratch三级真题-程序员宅基地

文章浏览阅读273次,点赞4次,收藏4次。所以,答案D是错误的。两个角色小猫和小狗,给小猫创建一个仅适用于当前角色的变量“奔跑速度”,给小狗也创建一个仅适用于当前角色的变量“奔跑速度”,小猫和小狗程序如下图所示,点击绿旗,按下两次空格键,小猫和小狗的奔跑速度都变为7。运行程序后角色将从(0,0)点开始移动,x和y坐标的增加值均在1至10之间,因此,移动后的位置为点(1,1),(1,10),(10,1)和(10,10)所围成的四边形中。D:“我的变量”和计时器一起增加,当“我的变量”大于15时,计时器会归零,“我的变量”会随着计时器重新开始增加。_2022年9月scratch三级真题

Spring Security 如何实现身份认证和授权?_spring security认证和授权流程-程序员宅基地

文章浏览阅读2.7k次,点赞5次,收藏6次。Spring Security 是一个非常强大的安全框架,可以为 Spring Boot 应用提供完整的身份认证和授权功能。本文介绍了 Spring Security 如何实现身份认证和授权,并提供了示例代码。使用 Spring Security 可以非常方便地保护应用程序,防止恶意攻击和数据泄露。_spring security认证和授权流程

推荐文章

热门文章

相关标签