Python干货:实用程序模块基础——OS模块

Python知识:实用程序模块基础——OS模块 Python中的OS模块提供了与操作系统交互的功能。 OS属于Python的标准实用程序模块。该模块提供了一种使用操作系统相关功能的可移植方式。 os和os.path模块包含许多与文件系统交互的函数。 以下是OS模块中的一些功能: 1.os.name: 此函数给出了导入的操作系统依赖模块的名称。目前已登记下列名称: “POSIX”、“NT”、“os2”、“ce”、“java”和“Riscos” import os print(os.name) 产出: posix 注意:在运行这里的代码时,它可能在不同的解 阅读详情

Python中的OS模块提供了与操作系统交互的功能。

OS属于Python的标准实用程序模块。该模块提供了一种使用操作系统相关功能的可移植方式。

*os*和*os.path*模块包含许多与文件系统交互的函数。

以下是OS模块中的一些功能:

1.os.name:

此函数给出了导入的操作系统依赖模块的名称。

目前已登记下列名称:“POSIX”、“NT”、“os2”、“ce”、“java”和“Riscos”

import os
print(os.name)

产出:

posix

注意:在运行这里的代码时,它可能在不同的解释器上提供不同的输出,例如“POSIX”。

2.os.getcwd():

函数os.getcwd()返回用于执行代码的文件的当前工作目录(CWD)

import os
print(os.getcwd())
# To print absolute path on your system
# os.path.abspath('.') 
  
# To print files and directories in the current directory
# on your system
# os.listdir('.')

产出:

C:\Users\GFG\Desktop\ModuleOS

注意:对于GFG解释器,使用的目录是\root。

3.OS.错误:

在无效或无法访问的文件名和路径或具有正确类型但操作系统不接受的其他参数时,本模块中的所有函数都会引发OSError。

import os
try:
    # If the file does not exist,
    # then it would throw an IOError
    filename = 'GFG.txt'
    f = open(filename, 'rU')
    text = f.read()
    f.close()
  
# Control jumps directly to here if 
#any of the above lines throws IOError.    
except IOError:
  
    # print(os.error) will <class 'OSError'>
    print('Problem reading: ' + filename)
      
# In any case, the code then continues with 
# the line after the try/except

产出:

Problem reading: GFG.txt

文件对象操作

4.os.popen():

此方法可以打开命令的管道。根据模式是‘r’还是‘w’,可以读取或写入返回值。

语法:

 os.popen(command[, mode[, bufsize]])

参数模式&bufsize不是必需的参数,如果不提供,默认的r为模式。

import os
fd = "GFG.txt"
  
# popen() is similar to open()
file = open(fd, 'w')
file.write("Hello")
file.close()
file = open(fd, 'r')
text = file.read()
print(text)
  
# popen() provides a pipe/gateway and accesses the file directly
file = os.popen(fd, 'w')
file.write("Hello")
# File not closed, shown in next function.

产出:

Hello

注意:没有显示popen()的输出,将直接更改文件。

5.os.lose():

关闭文件描述符FD。使用open()打开的文件只能由CLOSE()关闭。

但是通过os.popen()打开的文件可以用CLOSE()或os.lose()关闭。

如果我们尝试关闭使用open()打开的文件,使用os.lose(),Python将抛出TypeError。

import os
fd = "GFG.txt"
file = open(fd, 'r')
text = file.read()
print(text)
os.close(file)

产出:

Traceback (most recent call last):
  File "C:\Users\GFG\Desktop\GeeksForGeeksOSFile.py", line 6, in 
    os.close(file)
TypeError: an integer is required (got type _io.TextIOWrapper)

注意:由于不存在文件或权限特权,可能不会引发相同的错误。

6.os.rename():

可以使用函数os.rename()将文件old.txt重命名为new.txt。

只有当文件存在且用户有足够的权限更改该文件时,文件的名称才会更改。

import os
fd = "GFG.txt"
os.rename(fd,'New.txt')
os.rename(fd,'New.txt')

产出:

Traceback (most recent call last):
  File "C:\Users\GFG\Desktop\ModuleOS\GeeksForGeeksOSFile.py", line 3, in 
    os.rename(fd,'New.txt')
FileNotFoundError: [WinError 2] The system cannot find the
file specified: 'GFG.txt' -> 'New.txt'

理解产出:

文件名“GFG.txt”存在,因此当第一次使用os.rename()时,文件将被重命名。

第二次调用函数os.rename()时,文件“New.txt”存在,而不是“GFG.txt”

因此,Python抛出FileNotFoundError。

 

 

新手程序员进阶必学,Python常用模块及用法汇总(内容较干建议收藏) 1、Os模块 OS模块 提供方便的使用操作系统函数的方法 OS常用方法(部分): os.remove() 删除文件 os.unlink() 删除文件 os.rename() 重命名文件 os.listdir() 列出指定目录下所有文件 os.getcwd() 获取当前文件路径 os.mkdir() 新建目录 os.rmdir() 删除空目录(删除非空目录, 使用shutil.rmtree()) os.makedirs() 创建多级目录 os.system() 执行操作系统命令 .. 阅读详情

相关推荐

第三篇:AMD 和 Intel

它像“乐高积木”一样,可以通过标准化的接口与其他部分组合,构建复杂系统。理解组件后,你会发现从操作系统到微服务,现代软件本质上都是组件的组合!

u013089100的博客 1032

Python学习:创建文件、写入文件、读取文件

import osPython 的 os 模块提供了一些函数,用于与操作系统进行交互。这个模块包含了很多实用的函数,用于管理文件和目录、获取系统信息、运行命令等。这些函数可以让我们在 Python 中方便地进行文件和目录的操作,同时也能够获取系统信息,运行命令等。3.创立文件夹与其中的txt文本文件4.把文本内容写入txt文本。

onedyer的博客 3154

彻底解决0x80070005错误代码:全面分析与实战指南

0x80070005错误代码虽然令人头疼,但通过上述方法,我们完全有能力将其攻克。从检查磁盘空间、设置账号权限,到运行疑难解答和系统文件检查器,再到调整相关服务状态,每一步都是解决这一问题的关键。希望本文能为你提供有力的帮助,让你在使用Windows系统的过程中更加顺畅无忧。

nntxthml的博客 6941

python的模块提供了许多文件处理方法_【Python】解析Python中的文件操作

目录结构:contents structure [-]1.简介在Python中无需引入额外的模块来进行文件操作,Python拥有内置的文件操作函数(除了内置文件操作函数,Python语言也提供了额外的文件操作模块,它们具有更加强大的功能)。os模块提供了在操作系统上可移植的文件操作方法。如果只是想要读取和写入数据,那么可以用内置的open()方法。如果想要操作路径,可以使用os.path模块。如果...

weixin_39677203的博客 663

ANSYS APDL 后处理:用*GET和ETABLE命令把节点/单元应力结果导出到TXT文件(附完整命令流)

本文详细介绍了在ANSYS APDL中使用*GET和ETABLE命令导出节点和单元应力数据到TXT文件的完整方案。通过节点解和单元解的核心逻辑分析,提供了从基础到进阶的数据导出方法,包括节点应力、单元应力数据的提取与格式化输出,以及高级技巧如选择性导出与数据过滤。帮助工程师高效完成有限元分析后处理工作。

weixin_26805597的博客 635

VS2103+Intel2013+MSMPI运行Fortran并行程序

VS2103+Intel2013+MSMPI运行Fortran并行程序MSMPI安装新建Fortran90项目编写Fortran并行程序在cmd运行编译完成的执行文件 MSMPI安装 我这里采用的是Microsoft MPI v9.0.1,可以点此下载。下载完成后同时安装msmpisdk.msi、msmpisetup.exe两个文件,安装位置默认即可。 其中msmpisdk.msi的默认安装路径在C:\Program Files (x86)\Microsoft SDKs\MPI,该文件包含了mpi环境所需

weixin_43176703的博客 2937

Multiprocessing TypeError: cannot serialize '_io.TextIOWrapper' object 的解决方法

最近在学习 EDSR 项目的时候出现 TypeError: cannot serialize ‘_io.TextIOWrapper’ object,这个问题困扰了一天,讲下大概可能的问题所在。 我这里主要的原因还是因为在 iter(dataloader) 的时候开了多线程 (num_workers > 0),而在data 中传入了 ckp 这个参数, _data = data.Data(ar...

岛的博客 8237

保姆级教程:用OpenCV搞定鱼眼双目相机的标定与测距(附完整C++代码)

本文详细介绍了使用OpenCV进行鱼眼双目相机标定与测距的全流程,包括环境搭建、数据采集、单目标定、双目标定、立体校正和视差计算等核心步骤。通过完整的C++代码示例和参数调优指南,帮助开发者快速实现高精度的双目测距系统,适用于机器人导航、VR全景拍摄等领域。

weixin_42573113的博客 389

Python读取txt文件,出现:TypeError: ‘_io.TextIOWrapper‘ object is not subscriptable问题解决方案

Python读取txt文件并进行文本交叉分词: words = open('words.txt','r') # 文本交叉分词 textlist = [] ## 空列表 def cuttingText(text,num): while(text!=''): textlist.append(text[0:num]) text=text[num-1:] return textlist cuttingText(words,2) print(textlist)

m0_46886142的博客 1万+

【表面缺陷检测】基于yolov5的钢轨表面缺陷检测(附代码和数据集,Windows系统)

【表面缺陷检测】基于yolov5的钢轨表面缺陷检测(附代码和数据集,Windows系统)

学无止境、积少成多、厚积薄发 3986

【图像超分】论文复现:经典超分 | SAN的Pytorch源码复现,跑通源码,适配高版本的python/pytorch/cuda,使用EDSR-PyTorch进行训练和测试

本文介绍了单幅图像超分辨率重建方法SAN(二阶注意网络)的代码实现。文章详细说明了在高版本Python/Pytorch环境下适配SAN源码的方法,并提供了修改后的完整代码和预训练模型下载链接。 主要亮点包括: 将SAN模型实现整合到EDSR-Pytorch框架中,解决了高版本环境下的兼容性问题 提供了完整的数据集准备指南(DIV2K训练集和5个测试集) 给出了详细的测试命令,涵盖x2、x3、x4不同放大倍率 公开了预训练模型和可视化结果的下载资源 提供了修改后的适配高版本环境的代码。

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 1414

python os模块需要安装吗_Python干货:实用程序模块基础——OS模块

Python中的OS模块提供了与操作系统交互的功能。OS属于Python的标准实用程序模块。该模块提供了一种使用操作系统相关功能的可移植方式。*os*和*os.path*模块包含许多与文件系统交互的函数。以下是OS模块中的一些功能:1.os.name:此函数给出了导入的操作系统依赖模块的名称。目前已登记下列名称:“POSIX”、“NT”、“os2”、“ce”、“java”和“Riscos”impo...

weixin_39625258的博客 293

Mediatek NeuroPilot Yolov8量化

【代码】Mediatek NeuroPilot Yolov8模型转化。

sdrgtywretyeruet的专栏 348

java更改模块状态_Python干货:实用程序模块基础——OS模块

Python中的OS模块提供了与操作系统交互的功能。OS属于Python的标准实用程序模块。该模块提供了一种使用操作系统相关功能的可移植方式。*os*和*os.path*模块包含许多与文件系统交互的函数。以下是OS模块中的一些功能:1.os.name:此函数给出了导入的操作系统依赖模块的名称。目前已登记下列名称:“POSIX”、“NT”、“os2”、“ce”、“java”和“Riscos”impo...

weixin_39900736的博客 147

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Python内置OS模块用法详解

点击上方『早起Python』关注并星标第一时间接收最新Python干货!大家好,从今天起早起Python将持续更新由小甜同学从初学者的角度学习Python的笔记,其特点就是全文大多由新手易...

早起Python 337

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

python os模块_Python内置的 os 模块常用函数、方法

前言 无论是在自己Windows、MacOS电脑,还是在Linux服务器,在操作文件时,多多少少都会涉及到文件的管理。Python里面有个自带的os模块,专门是用来对文件、路径等进行管理的工具,下面列出一些自己在工作中常用的函数、方法,供大家参考学习。路径的正确表示,三种都可以 由于\是转义的意思,所以路径都用\\表示,例如:'C:\\Users\\abc\\Desktop'如果想用单个...

weixin_39572442的博客 174

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

新手程序员进阶必学,Python常用模块及用法汇总,干货建议收藏

新手程序员进阶必学,Python常用模块及用法汇总,干货建议收藏

一名正义的白帽黑客 3717

Python学习笔记(干货) 中文PDF完整版

Python学习笔记(干货) 中文PDF完整版 【下载地址】Python学习笔记干货中文PDF完整版 《Python学习笔记(干货) 中文PDF完整版》是一份专为Python学习者打造的实用资料,内容涵盖Python基础语法、面向对象编程、常用模块、Web开发和数据分析等。资料结构清晰,实例丰富,适合初学者快速入门,也适...

gitblog_06727的博客 1507

【python】python神仙模块的用法 -之- OS模块

每天一碗干货~ 命令 操作 os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 os.chdir(“dirname”) 改变当前脚本工作目录;相当于shell下cd os.curdir 返回当前目录: (’.’) os.pardir 获取当前目录的父目录字符串名:(’…’) os.makedirs(‘dirname1/dirname2’) 可生成多层递归目录 os.removedirs(‘dirname1’) 若目录为空,则删除,并递归到上.

weixin_43988131的博客 206

python的文件操作os_python文件操作OS模块

os模块关注公众号“轻松学编程”了解更多在自动化测试中,经常需要查找操作文件,比如查找配置文件(从而读取配置文件的信息),查找测试报告等等,经常会对大量文件和路径进行操作,这就需要依赖os模块。1. os.getcwd()功能:查看当前所在路径import osprint(os.getcwd())2. os.listdir()列举目录下所有的文件,返回的是列表类型import osprint(os...

weixin_39932344的博客 122

干货 |Python标准库 os 模块

Python的os模块是Python标准库中一个非常重要和功能强大的部分,它提供了丰富的方法用来处理文件和目录。这篇文章旨在深入探讨os模块的主要功能和如何在日常编程中高效利用它来执行与操作系统相关的各种任务。

l422402的博客 161

python os 获取当前xian gu项目名称_Python内置OS模块用法详解

点击上方『早起Python』关注并星标第一时间接收最新Python干货!大家好,从今天起早起Python将持续更新由小甜同学从初学者的角度学习Python的笔记,其特点就是全文大多由新手易理解的代码与注释及动态演示。刚入门的读者千万不要错过!为了配合Python办公自动化系列文章,本文带来的是偷学Python第二十七天:Python内置OS模块的详细用法,其他内容将在近期更新完毕,本文目...

weixin_39637661的博客 129

python OS模块详解

python OS模块详解更多干货分布式实战(干货)spring cloud 实战(干货)mybatis 实战(干货)spring boot 实战(干货)React 入门实战(干货)构建中小型互联网企业架构(干货)python 学习(干货)常见函数os.sep:取代操作系统特定的路径分隔符os.name:指示你正在使用的工作平台。比如对于Windows,它是'nt',而对于Linux/Unix用户...

架构师的成长之路的博客 923

【只谈干货】python之os库常见用法

1. 导入 import os 2. os.path.join() 合并路径 model_dir = '/home/ys/project/' num = 0 print(os.path.join(model_dir, 'image_%d.png' % num)) /home/ys/project/image_0.png 3. os.path.exists() 判断路径是否存在 print(os...

ys578676728的博客 341

【Python报错已解决】NameError: name ‘os‘ is not defined

在Python编程中,`NameError: name 'os' is not defined` 是一个常见的错误,它表明在代码中尝试访问的变量 `os` 没有被定义。通常,这个错误发生在我们试图使用 `os` 模块中的功能,但忘记导入该模块。本文将探讨这个错误的原因,并提供几种解决方案。

鸽芷咕的博客 1232

python内置方法重命名_Python内置OS模块用法详解

点击上方『早起Python』关注并星标第一时间接收最新Python干货! 大家好,从今天起早起Python将持续更新由小甜同学从初学者的角度学习Python的笔记,其特点就是全文大多由新手易理解的代码与注释及动态演示。刚入门的读者千万不要错过! 为了配合Python办公自动化系列文章,本文带来的是偷学Python第二十七天:Python内置OS模块的详细用法,其他内容将在近期更新完毕,本文目录如下...

weixin_39553352的博客 69
上一篇: Python干货:命名空间和作用域的基础知识整合
下一篇: 秃头福音!医疗联手AI,大势所趋,破解秃头难题
土豆编程
博客等级 码龄6年 105粉丝 117原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值