Python 常用模块全面分享

简介: Python 常用模块全面分享

OS 模块

os模块就是对操作系统进行操作,使用该模块必须先导入模块:

import os

getcwd() 获取当前工作目录(当前工作目录默认都是当前文件所在的文件夹)

result = os.getcwd()
print(result)

chdir()改变当前工作目录

os.chdir('/home/sy')
result = os.getcwd()
print(result)

open('02.txt','w')

操作时如果书写完整的路径则不需要考虑默认工作目录的问题,按照实际书写路径操作

open('/home/sy/下载/02.txt','w')

listdir() 获取指定文件夹中所有内容的名称列表

result = os.listdir('/home/sy')
print(result)

mkdir() 创建文件夹

//代码效果参考:https://v.youku.com/v_show/id_XNjQwNjgzNjQ0MA==.html

os.mkdir('girls')

os.mkdir('boys',0o777)

makedirs() 递归创建文件夹

os.makedirs('/home/sy/a/b/c/d')

rmdir() 删除空目录

os.rmdir('girls')

removedirs 递归删除文件夹 必须都是空目录

os.removedirs('/home/sy/a/b/c/d')

rename() 文件或文件夹重命名

os.rename('/home/sy/a','/home/sy/alibaba'

os.rename('02.txt','002.txt')

stat() 获取文件或者文件夹的信息

result = os.stat('/home/sy/PycharmProject/Python3/10.27/01.py)

print(result)

system() 执行系统命令(危险函数)

result = os.system('ls -al') #获取隐藏文件

print(result)

环境变量

'''
环境变量就是一些命令的集合
操作系统的环境变量就是操作系统在执行系统命令时搜索命令的目录的集合
'''

getenv() 获取系统的环境变量

result = os.getenv('PATH')
print(result.split(':'))

putenv() 将一个目录添加到环境变量中(临时增加仅对当前脚本有效)

os.putenv('PATH','/home/sy/下载')

os.system('syls')

exit() 退出终端的命令

os模块中的常用值

curdir 表示当前文件夹 .表示当前文件夹 一般情况下可以省略

print(os.curdir)

pardir 表示上一层文件夹 ..表示上一层文件夹 不可省略!

print(os.pardir)

os.mkdir('../../../man')#相对路径 从当前目录开始查找

os.mkdir('/home/sy/man1')#绝对路径 从根目录开始查找

name 获取代表操作系统的名称字符串

print(os.name) #posix -> linux或者unix系统 nt -> window系统

sep 获取系统路径间隔符号 window ->\ linux ->/

print(os.sep)

extsep 获取文件名称和后缀之间的间隔符号 window & linux -> .

print(os.extsep)

linesep 获取操作系统的换行符号 window -> \r\n linux/unix -> \n

print(repr(os.linesep))

导入os模块

import os

以下内容都是os.path子模块中的内容

abspath() 将相对路径转化为绝对路径

path = './boys'#相对
result = os.path.abspath(path)
print(result)

//代码效果参考:https://v.youku.com/v_show/id_XNjQwNjgzOTQwMA==.html

dirname() 获取完整路径当中的目录部分 & basename()获取完整路径当中的主体部分

path = '/home/sy/boys'
result = os.path.dirname(path)
print(result)

result = os.path.basename(path)
print(result)

split() 将一个完整的路径切割成目录部分和主体部分

path = '/home/sy/boys'
result = os.path.split(path)
print(result)

join() 将2个路径合并成一个

var1 = '/home/sy'
var2 = '000.py'
result = os.path.join(var1,var2)
print(result)

splitext() 将一个路径切割成文件后缀和其他两个部分,主要用于获取文件的后缀

path = '/home/sy/000.py'
result = os.path.splitext(path)
print(result)

getsize() 获取文件的大小

path = '/home/sy/000.py'

result = os.path.getsize(path)

print(result)

isfile() 检测是否是文件

path = '/home/sy/000.py'
result = os.path.isfile(path)
print(result)

isdir() 检测是否是文件夹

result = os.path.isdir(path)
print(result)

islink() 检测是否是链接

path = '/initrd.img.old'
result = os.path.islink(path)
print(result)

getctime() 获取文件的创建时间 get create time

getmtime() 获取文件的修改时间 get modify time

getatime() 获取文件的访问时间 get active time

import time

filepath = '/home/sy/下载/chls'

result = os.path.getctime(filepath)
print(time.ctime(result))

result = os.path.getmtime(filepath)
print(time.ctime(result))

result = os.path.getatime(filepath)
print(time.ctime(result))

exists() 检测某个路径是否真实存在

filepath = '/home/sy/下载/chls'
result = os.path.exists(filepath)
print(result)

isabs() 检测一个路径是否是绝对路径

path = '/boys'
result = os.path.isabs(path)
print(result)

samefile() 检测2个路径是否是同一个文件

path1 = '/home/sy/下载/001'
path2 = '../../../下载/001'
result = os.path.samefile(path1,path2)
print(result)

os.environ 用于获取和设置系统环境变量的内置值

import os

获取系统环境变量 getenv() 效果

print(os.environ['PATH'])

设置系统环境变量 putenv()

os.environ['PATH'] += ':/home/sy/下载'
os.system('chls')
os 常用方法

相关文章
|
17天前
|
开发者 Python
如何在Python中管理模块和包的依赖关系?
在实际开发中,通常会结合多种方法来管理模块和包的依赖关系,以确保项目的顺利进行和可维护性。同时,要及时更新和解决依赖冲突等问题,以保证代码的稳定性和可靠性
33 4
|
14天前
|
算法 数据安全/隐私保护 开发者
马特赛特旋转算法:Python的随机模块背后的力量
马特赛特旋转算法是Python `random`模块的核心,由松本真和西村拓士于1997年提出。它基于线性反馈移位寄存器,具有超长周期和高维均匀性,适用于模拟、密码学等领域。Python中通过设置种子值初始化状态数组,经状态更新和输出提取生成随机数,代码简单高效。
101 63
|
16天前
|
测试技术 Python
手动解决Python模块和包依赖冲突的具体步骤是什么?
需要注意的是,手动解决依赖冲突可能需要一定的时间和经验,并且需要谨慎操作,避免引入新的问题。在实际操作中,还可以结合使用其他方法,如虚拟环境等,来更好地管理和解决依赖冲突😉。
|
16天前
|
持续交付 Python
如何在Python中自动解决模块和包的依赖冲突?
完全自动解决所有依赖冲突可能并不总是可行,特别是在复杂的项目中。有时候仍然需要人工干预和判断。自动解决的方法主要是提供辅助和便捷,但不能完全替代人工的分析和决策😉。
|
22天前
|
JSON Linux 数据格式
Python模块:从入门到精通,只需一篇文章!
Python中的模块是将相关代码组织在一起的单元,便于重用和维护。模块可以是Python文件或C/C++扩展,Python标准库中包含大量模块,如os、sys、time等,用于执行各种任务。定义模块只需创建.py文件并编写代码,导入模块使用import语句。此外,Python还支持自定义模块和包,以及虚拟环境来管理项目依赖。
Python模块:从入门到精通,只需一篇文章!
|
17天前
|
Python
Python的模块和包
总之,模块和包是 Python 编程中非常重要的概念,掌握它们可以帮助我们更好地组织和管理代码,提高开发效率和代码质量
29 5
|
16天前
|
数据可视化 Python
如何在Python中解决模块和包的依赖冲突?
解决模块和包的依赖冲突需要综合运用多种方法,并且需要团队成员的共同努力和协作。通过合理的管理和解决冲突,可以提高项目的稳定性和可扩展性
|
26天前
|
Python
在Python中,可以使用内置的`re`模块来处理正则表达式
在Python中,可以使用内置的`re`模块来处理正则表达式
41 5
|
1月前
|
Java 程序员 开发者
Python的gc模块
Python的gc模块
|
1月前
|
数据采集 Web App开发 JavaScript
python-selenium模块详解!!!
Selenium 是一个强大的自动化测试工具,支持 Python 调用浏览器进行网页抓取。本文介绍了 Selenium 的安装、基本使用、元素定位、高级操作等内容。主要内容包括:发送请求、加载网页、元素定位、处理 Cookie、无头浏览器设置、页面等待、窗口和 iframe 切换等。通过示例代码帮助读者快速掌握 Selenium 的核心功能。
120 5