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

相关文章
|
6天前
|
XML 数据格式 Python
Python的`import`用于加载模块,基础形式是`import module`,全量导入
【6月更文挑战第23天】Python的`import`用于加载模块,基础形式是`import module`,全量导入;`from module import name`选择性导入部分,减少命名空间污染;`from module import *`导入所有(不推荐),易引发冲突。别名导入如`from math import sqrt as square_root`可避免冲突。包导入用`.`,如`import xml.etree.ElementTree as ET`。
28 8
|
6天前
|
XML 数据格式 Python
在Python中,导入其他模块是通过使用import语句完成的
在Python中导入模块涉及`import`语句的不同用法:1) `import math`导入整个标准库;2) `from math import sqrt`导入单个函数;3) `import numpy as np`使用别名;4) `from random import *`导入所有(不推荐);5) `import xml.etree.ElementTree as ET`导入子模块;6) 使用`importlib.import_module()`延迟导入;7) `from .module import func`导入相对路径模块,需管理`sys.path`。
27 6
|
3天前
|
Python
python--os模块
python--os模块
10 2
|
3天前
|
Python
python-time模块
python-time模块
6 1
|
4天前
|
算法 数据安全/隐私保护 开发者
Python logger模块详细讲解
Python logger模块详细讲解
14 3
|
6天前
|
Python
Python的`os`模块核心功能概述:通过`os.getcwd()`获取
【6月更文挑战第23天】Python的`os`模块核心功能概述:通过`os.getcwd()`获取、`os.chdir()`改变工作目录;使用`os.mkdir()`, `os.makedirs()`创建目录,`os.rmdir()`, `os.removedirs()`删除;`os.rename()`, `os.renames()`重命名文件或目录;`os.remove()`删除文件;`os.listdir()`列出目录内容;`os.path.exists()`, `os.path.isfile()`, `os.path.isdir()`检查路径;`os.stat()`获取文件属性。
20 4
|
6天前
|
XML 数据格式 Python
Python模块导入包括:`import math`导入标准库
【6月更文挑战第23天】Python模块导入包括:`import math`导入标准库,`from math import sqrt`导入单个函数,`import numpy as np`给模块取别名,`from random import *`导入所有(不推荐),`import xml.etree.ElementTree as ET`导入子模块,`import_module('pandas')`按需导入,和使用相对路径如`from .module import func`处理项目结构。记得调整`sys.path`以包含自定义模块路径。
16 4
|
4天前
|
Linux Python
Python- jinja2模块详解
Python- jinja2模块详解
10 1
|
10天前
|
JSON Java API
Python教程:一文了解Python requests模块
Python 中的 requests 模块是一个简洁而强大的 HTTP 库,用于向 Web 服务器发送 HTTP 请求和处理响应。它让开发者能够更轻松地与网络资源进行交互,包括发送 GET、POST、PUT、DELETE 等类型的请求,并处理返回的数据。
46 6
|
10天前
|
Python
Python中的模块对象__package__
【6月更文挑战第13天】
14 5