Python中的交互库-os库

yizhihongxing

一.介绍

os库是与操作系统相关的库,它提供了通用的基本的操作系统交互功能。os库是Python的标准库之一,它里面包含几百个处理函数,能够处理与操作系统相关的功能,包括路径操作、进程管理、环境参数设置等几类功能。其中路径操作是利用os.path子库,它用于处理文件以及目录的路径,并获得相关的信息;进程管理指启动系统中的其它程序的功能;环境参数指获得系统软硬件信息等环境参数。

当然os库还包含很多其它功能,这里只介绍这三种。

二.使用说明

1.os库的路径操作

os库使用os.path子库来进行路径操作,这个子库以path为入口,用于操作和处理文件的路径,这里的path(入口)指的是目录或包含文件名称的文件的路径。具体使用保留字import,调用import os.path或者import os.path as <别名>。

常用函数如下:

os.path.abspath(path)

返回path在当前文件系统中的绝对路径(path也许是不存在的),例如:

>>> import os
>>> os.path.abspath("/")
'C:\\'
>>> os.path.abspath("a.txt")
'C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\Python36_64\\a.txt'
>>> os.path.abspath("C:/Users/Administrator/Desktop/text.py")
'C:\\Users\\Administrator\\Desktop\\text.py'
os.path.normpath(path) 	

将path归一化的表示,统一使用\分隔路径,只是修改提供的path不会返回绝对路径,

也认为是可以将字符串path中的/和//改为\,例如:

>>> import os
>>> os.path.normpath("/")
'\\'
>>> os.path.normpath("a.txt")
'a.txt'
>>> os.path.normpath("C://")
'C:\\'
os.path.relpath(path) 	

返回当前程序与文件之间的相对路径(文件也许不存在),例如:

>>> import os
>>> os.path.relpath("C:/a.txt")
'..\\..\\..\\..\\a.txt'
os.path.dirname(path) 	

返回path中的目录名称(path也许不存在),例如:

>>> import os
>>> os.path.dirname("C:/a.txt")
'C:/'
>>> os.path.dirname("a.txt")
''
os.path.basename(path) 	

返回文件的文件名(path也许不存在),例如:

>>> import os
>>> os.path.basename("C:/a.txt")
'a.txt'

os.path.join(path,*paths)

组合path和paths,返回一个路径字符串,例如:

>>> import os
>>> os.path.join("C:/","Python/a.txt")
'C:/Python/a.txt'
>>> os.path.join("c:/","Python/a.txt","Python/b.txt")
'c:/Python/a.txt\\Python/b.txt'
>>> os.path.join("c:/","python","a.txt")
'c:/python\\a.txt'
>>> os.path.join("c:/","python/","a.txt")
'c:/python/a.txt'
os.path.exists(path) 	

判断path对应文件或目录是否存在,返回True或Fasle,例如:

>>> import os
>>> os.path.exists("C:/python/a.txt")
False
os.path.isfile(path) 	

判断path所对应的是否是存在的文件,返回True或False,例如:

>>> import os
>>> os.path.isfile("C:/python/a.txt")
False
>>> os.path.isfile("C:/Users")
False
os.path.isdir(path) 	

判断path所对应的的是否是存在的目录,返回True或False,例如:

>>> import os
>>> os.path.isdir("C:/Users/a.txt")
False
>>> os.path.isdir("C:/python")
False
>>> os.path.isdir("C:/Users")
True
os.path.getatime(path) 	

返回path对应文件或目录最近一次的访问时间,path不存在则报错,例如:

>>> import os
>>> os.path.getatime("C:/Users/Administrator/Desktop/text.py")
1585729867.9679828
os.path.getmtime(path) 	

返回path对应文件或目录最近一次的修改时间,path不存在则报错,例如:

>>> import os
>>> os.path.getmtime("C:/Users/Administrator/Desktop/text.py")
1586841541.9545102
os.path.getctime(path) 	

返回path对应文件或目录的创建时间,path不存在则报错,例如:

>>> import os
>>> os.path.getctime("C:/Users/Administrator/Desktop/text.py")
1585729867.6859667
os.path.getsize(path) 	

返回path对应文件的大小,以字节为单位,例如:

>>> import os
>>> os.path.getsize("C:/Users/Administrator/Desktop/text.py")
44

返回的三个时间可以使用time.ctime()来转化为易读时间。

2.os库之进程管理

进程管理指的是使用编写的Python程序去调用其他的外部程序。os库提供了一个函数叫system(),它能够执行其他的程序或命令。在Windows操作系统中,当我们调用os.system()函数时,它将返回调用这个函数结果的返回信息。

举个例子:

>>> import os
>>> os.system("C:/Windows/System32/calc.exe")  #调用计算器函数

之后会出现如下窗口

在这里插入图片描述
如果此时关闭计算器窗口那么会在IDLE中返回0。

当然也可以给调用的程序指定参数,例如打开画图程序msprint.exe,同时给出要打开的文件:

>>> import os
>>> os.system("C:/Windows/System32/mspaint.exe C:/Users/Administrator/Desktop/pywcloud.png")

调用的文件需要在Python根目录下存在(不知道是不是必须),之后出现如下窗口

在这里插入图片描述
关闭画图窗口后,IDLE返回0.

3.os库之环境参数

环境参数是指获取或改变操作系统中的环境信息,常用函数如下:

os.chdir(path)

修改当前程序的操作路径,例如:

>>> import os
>>> os.path.abspath("a.txt")
'C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\Python36_64\\a.txt'
>>> os.chdir("D:/") #Python小白学习交流群:725638078
>>> os.path.abspath("a.txt")
'D:\\a.txt'
os.getcwd() 	

返回程序的当前路径,例如:

>>> import os
>>> os.getcwd()
'C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\Python36_64'
os.getlogin() 	

获取当前系统登录的用户名,例如:

>>> import os
>>> os.getlogin()
'Administrator'
os.cpu_count() 	

获得当前系统的虚拟CPU数量(核心数),例如:

>>> import os
>>> os.cpu_count()
4
os.urandom(n) 	

产生n个字节长度的随机字符串,通常用于加解密运算,由于默写字符串不能够被打印出来,所以输出采用16进制表示,例如:

>>> import os
>>> os.urandom(10)
b'\xf6yzR\x0fI\xd3\x96\xee\x86'

原文链接:https://www.cnblogs.com/xxpythonxx/p/17389119.html

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python中的交互库-os库 - Python技术站

(0)
上一篇 2023年5月10日
下一篇 2023年5月10日

相关文章

  • 解决win64 Python下安装PIL出错问题(图解)

    下面就来详细讲解“解决win64Python下安装PIL出错问题(图解)”的完整攻略。 问题描述 在windows64位系统下安装Python Imaging Library(PIL)时,可能会遇到以下错误提示: Unable to find vcvarsall.bat 或者 lipo: can’t open input file: /var/folders…

    python 2023年5月14日
    00
  • 详解Python字符串原理与使用的深度总结

    Python中的字符串是一种非常重要的数据类型,它可以用于存储文本数据。在本文中,我们将详细讲解Python字符串的原理和使用,包括字符串的定义、常用操作、格式化输出等内容。 1. 字符串的定义 在Python中,字符串可以使用单引号、双引号或三引号来定义。以下是一些示例: str1 = ‘Hello, World!’ str2 = "Hello,…

    python 2023年5月14日
    00
  • Python中Tkinter组件Listbox的具体使用

    Python中Tkinter组件Listbox的具体使用 在Python的Tkinter库中,Listbox是一种用于显示列表的组件。它可以用于显示一组项,用户可以从中一个或多个选项。本文将详细介绍如何在Python中使用Tkinter库中的Listbox组件,括如何创建Listbox、如何向Listbox中添加选项、如何获取选中的选项等。 创建Listbo…

    python 2023年5月13日
    00
  • Python使用百度API上传文件到百度网盘代码分享

    下面是详细讲解“Python使用百度API上传文件到百度网盘代码分享”的完整攻略。 介绍 百度网盘是百度提供的一项云存储服务,它允许用户上传、下载和分享文件。Python提供了与百度网盘API交互的方式,使得开发者可以通过Python脚本实现文件的上传、下载和管理。 本攻略将介绍如何使用Python的百度云盘API来上传文件到百度网盘。下面我们将分为以下几个…

    python 2023年6月3日
    00
  • python 实现dict转json并保存文件

    下面是详细的攻略: 1. dict转json Python原生自带了json库,可以很方便地进行dict和json之间的转换。具体的实现方法如下: import json # 将字典转换为JSON格式的字符串 data = {‘name’: ‘John’, ‘age’: 30, ‘city’: ‘New York’} json_str = json.dump…

    python 2023年6月3日
    00
  • python妙用之编码的转换详解

    Python妙用之编码的转换详解 1. 为什么需要编码转换? 在使用Python操作文件时,对文件的编码转换可能是很常见的需求。这是由于不同的操作系统和软件在处理文件时采用的编码方式不同,例如Windows操作系统默认采用的编码方式是gbk,而Linux和Mac OS X采用的编码方式是utf-8。 当然,对于不同的编程语言,其默认编码方式也可能不同。因此,…

    python 2023年5月20日
    00
  • 什么是python的必选参数

    Python的必选参数 在Python的函数中,必选参数是指在函数定义时需要定义的参数,调用函数时需要传入的参数,如果没有传入相应的参数,则会抛出TypeError错误。本文将为你详细讲解什么是Python的必选参数。 定义 在函数定义时,可以通过在函数名后面加上括号,传入必选参数,如下所示: def function(a, b, c): pass 上述函数…

    python 2023年6月3日
    00
  • PyDev 插件找不到 python 3.4

    【问题标题】:The PyDev plugin can not find python 3.4PyDev 插件找不到 python 3.4 【发布时间】:2023-04-07 21:42:01 【问题描述】: 我一直在ubuntu 13上使用eclipse 3.8+PyDev+python 3.3,最近升级ubuntu到14.04。看来ubuntu 14.0…

    Python开发 2023年4月8日
    00
合作推广
合作推广
分享本页
返回顶部