• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Python教程os-与-sys-模块详细用法

python 搞代码 3年前 (2022-05-09) 29次浏览 已收录 0个评论

os 模块
os 模块次要用来进行与操作系统进行交互,它的导入形式为:

import os

os 模块次要波及文件操作、文件夹操作、门路操作和其余操作四个方面。

文件操作
通过 os 模块对文件间接进行的操作:

os.rename('旧名字', '新名字')    # 重命名    十分重要
os.remove('要删除的文件名')    # 删除文件    十分重要

文件夹操作
对文件夹进行操作:

os.makedirs('a/b/c/d/e/f')    # 递归创立文件夹    十分重要
os.removedirs('a/b/c/d/e/f')    # 递归删除文件夹,若文件夹非空,会报错    十分重要
os.mkdir('a')    # 创立文件夹    十分重要
os.rmdir('a')    # 删除文件夹    十分重要
print(os.listdir('.'))    # 查看指定门路下的所有文件    十分重要

门路操作
对门路的操作次要应用 os.path 下的各种办法:

print(os.getcwd())    # 获取当前工作门路    十分重要
os.chdir('..\day14')    # 扭转以后脚本工作目录,相当于终端下的cd
print(os.path.abspath('lib.py'))    # 获取文件的绝对路径
print(os.path.split('C:\Python_26\day14'))    # 对门路进行宰割位目录和文件名,返回值为元组
print(os.path.dirname('C:\Python_26\day14'))    # 获取父级目录    十分重要
print(os.path.basename('C:\Python_26\day14'))    # 返回path最初的文件名

# is系列
print(os.path.exists('C:\Python_26\day14'))    # 判断门路是否存在
print(os.path.isabs('day07'))    # 判断是否是绝对路径,如果是则返回True
print(os.path.isfile('C:\Python_26\day15\lib.py'))    # 判断是否是一个存在的文件,如果是则返回True    十分重要
print(os.path.isdir('C:\Python_26\day15')    # 判断是否是一个存在的目录,如果是则返回True    十分重要
print(os.path.join("C:\\User",'Python_26',"day15","lib.py"))    # 将多个门路组合后返回    十分重要
print(os.path.getsize('C:\Python_26\day15\lib.py'))    # 获取文件大小

其余操作
os 办法的其余操作:

print(os.open('dir').read())    # 给终端发送指令
print(os.environ)    # 获取环境变量

总结
os 模块性能很多很杂,不可能全都记住,然而上面的这些性能咱们日后会常常用到,肯定要尽量学会应用:

os.getcwd()
os.mkdir()
os.rmdir()
os.makedirs()
os.removedirs()
os.rename()
os.remove()
os.path.abspath()
os.path.dirname()
os.path.basename()
os.path.join()
os.path.isfile()
os.path.isdir()
os.path.getsize()

sys 模块
sys 模块用来和 Python 解释器进行交互,咱们只须要记住 sys.path 性能即可:

'''
学习中遇到问题没人解答?小编创立了一个Python学习交换QQ群:857662006
寻找有气味相投的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
import sys
print(sys.path)

除此之外,sys 模块还有几个有意思的性能能够稍作理解:

import sys
if sys.platform == 'win32':    # sys.platform办法用来查看操作系统平台
    print('Windows')
elif sys.platform == 'darwin':
    print('Mac')
    
lst = sys.argv    # 在终端中模仿input输出,防止input函数阻塞
print(lst[-1])

print(sys.version)    # 用来查看Python的版本
sys.exit(1)    # 批改Python完结后的报告代码

print(sys.modules)   # 获取所有的模块

sys.setrecuisionlimit()    # 设置递归深度

以上就是本次分享的全部内容,当初想要学习编程的小伙伴欢送关注搞代码,获取更多技能与教程。


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Python教程os-与-sys-模块详细用法

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址