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 常用方法

相关文章
|
10月前
|
开发者 Python
如何在Python中管理模块和包的依赖关系?
在实际开发中,通常会结合多种方法来管理模块和包的依赖关系,以确保项目的顺利进行和可维护性。同时,要及时更新和解决依赖冲突等问题,以保证代码的稳定性和可靠性
296 62
|
5月前
|
Python
Python教程:os 与 sys 模块详细用法
os 模块用于与操作系统交互,主要涉及夹操作、路径操作和其他操作。例如,`os.rename()` 重命名文件,`os.mkdir()` 创建文件夹,`os.path.abspath()` 获取文件绝对路径等。sys 模块则用于与 Python 解释器交互,常用功能如 `sys.path` 查看模块搜索路径,`sys.platform` 检测操作系统等。这些模块提供了丰富的工具,便于开发中处理系统和文件相关任务。
204 14
|
9月前
|
Python
Python Internet 模块
Python Internet 模块。
201 74
|
6月前
|
人工智能 自然语言处理 Shell
[oeasy]python070_如何导入模块_导入模块的作用_hello_dunder_双下划线
本文介绍了如何在Python中导入模块及其作用,重点讲解了`__hello__`模块的导入与使用。通过`import`命令可以将外部模块引入当前环境,增强代码功能。例如,导入`__hello__`模块后可输出“Hello world!”。此外,还演示了如何使用`help()`和`dir()`函数查询模块信息,并展示了导入多个模块的方法。最后,通过一个实例,介绍了如何利用`jieba`、`WordCloud`和`matplotlib`模块生成词云图。总结来说,模块是封装好的功能部件,能够简化编程任务并提高效率。未来将探讨如何创建自定义模块。
75 8
|
6月前
|
缓存 Shell 开发工具
[oeasy]python071_我可以自己做一个模块吗_自定义模块_引入模块_import_diy
本文介绍了 Python 中模块的导入与自定义模块的创建。首先,我们回忆了模块的概念,即封装好功能的部件,并通过导入 `__hello__` 模块实现了输出 "hello world!" 的功能。接着,尝试创建并编辑自己的模块 `my_file.py`,引入 `time` 模块以获取当前时间,并在其中添加自定义输出。
92 5
|
10月前
|
算法 数据安全/隐私保护 开发者
马特赛特旋转算法:Python的随机模块背后的力量
马特赛特旋转算法是Python `random`模块的核心,由松本真和西村拓士于1997年提出。它基于线性反馈移位寄存器,具有超长周期和高维均匀性,适用于模拟、密码学等领域。Python中通过设置种子值初始化状态数组,经状态更新和输出提取生成随机数,代码简单高效。
239 63
|
7月前
|
Python API 监控
将Python CLI工具发布为pip模块的完整指南
注册PyPI账户 访问PyPI官网注册账户 推荐使用双因素认证增强安全性 生成API令牌 访问PyPI账户管理 生成具有"Upload packages"权限的令牌,妥善保存 确保模块名唯一性 在PyPI搜索页面验证模块名未被使用 建议使用小写字母和连字符的组合(如my-cli-tool)
129 9
|
10月前
|
Python
Python的模块和包
总之,模块和包是 Python 编程中非常重要的概念,掌握它们可以帮助我们更好地组织和管理代码,提高开发效率和代码质量
210 61
|
10月前
|
数据可视化 Python
如何在Python中解决模块和包的依赖冲突?
解决模块和包的依赖冲突需要综合运用多种方法,并且需要团队成员的共同努力和协作。通过合理的管理和解决冲突,可以提高项目的稳定性和可扩展性
|
10月前
|
测试技术 Python
手动解决Python模块和包依赖冲突的具体步骤是什么?
需要注意的是,手动解决依赖冲突可能需要一定的时间和经验,并且需要谨慎操作,避免引入新的问题。在实际操作中,还可以结合使用其他方法,如虚拟环境等,来更好地管理和解决依赖冲突😉。

热门文章

最新文章

推荐镜像

更多