`
m4774411wang
  • 浏览: 111879 次
  • 性别: Icon_minigender_1
  • 来自: 南昌
社区版块
存档分类
最新评论

python os的一点心得

阅读更多

前几天做了一个文件替换功能用到些python os的功能,感觉python os模块的功能非常的强大,
如果你希望你的python程序能够与平台无关的话,这个模块是尤为重要的。即它允许一个程序在编写后不需要任何改动,也不会发生任何问题,就可以在Linux和 Windows下运行,看到这里觉得python的跨平台的强大把,精彩还在后面:

下面列出我经常用到的python os模块的方法和大家一起分享下,如果你用到些比较好的python os方法,可以发到python 自由人社区

1. os.getcwd()函数得到当前工作目录,即当前Python脚本工作的目录路径,这个在linux上用python开发东西用的上。
2. os.listdir()返回指定目录下的所有文件和目录名。
3. os.system()可以用来运行shell命令,和python popen比较相似,但是有些不同

上面说到的3个方法,我们下面做下实验:
你可以在你当前的目录下新建立个文件,名字是test.py

test.py代码:
#encoding=utf-8
import os
path = os.getcwd()#取得当前的路径
print os.listdir(path)#显示当前路径的文件目录和文件
print os.system('ping www.baidu.com')#ping 到百度的速度

下面是python os的另外几个关于文件和目录的方法:
1. os.path.split(name):分割文件名与目录(事实上,如果你完全使用目录,它也会将最后一个目录作为文件名而分离,同时它不会判断文件或目录是否存在

2. os.path.isfile()和 os.path.isdir()函数分别检验给出的路径是一个文件还是目录
3. os.path.abspath(name):获得绝对路径
4. os.path.splitext():分离文件名与扩展名
5. os.path.join(path,name):连接目录与文件名或目录
6. os.path.basename(path):返回文件名
7. os.path.dirname(path):返回文件路径

我在建立一个file.py文件来实现上面的方法:
file.py代码:
#encoding=utf-8
import os
path = os.getcwd()#取得当前的路径,path的内容是:/home/haha/python
print os.path.split(path)#分割文件名与目录,我的结果是('/home/haha','python')
dir = os.path.split(path)[0]
if os.path.isdir(dir):#如果提供的是目录的话,该方法返回true,否则返回false,isfile()方法判断如果是文件则返回true,不是文件将返回false
print dir,'is a dir'
还剩的几个方法,读者可以自己去实验下,这样效果更好,对自己熟悉python os模块有很大的帮助!

老王python提供python 书籍,希望对大家有帮助。


原创文章请注明转载自老王python,本文地址:http://www.cnpythoner.com/post/92.html

作者:老王@python python 教程
老王python,提供pythn相关的django 教程和python 下载,希望大家能够喜欢!

0
0
分享到:
评论

相关推荐

    python_note_个人python的入门心得_

    Python的另一个强项是其强大的标准库,如os、sys、math等,它们提供了大量的实用功能,例如os模块用于文件和目录操作,sys模块则用于与Python解释器交互,math模块包含了许多数学函数。在"python_note.py"这个文件中...

    Python学习心得&总结.pdf

    ### Python学习心得&总结 #### 一、命令行基础及常用命令 在开始Python的学习之前,熟悉命令行是非常重要的一步。命令行不仅能够帮助我们更好地管理文件系统,还能提高编程效率,尤其是在部署项目或进行自动化任务...

    【python学习心得笔记】Python 100天完整学习笔记

    Day41-55和Day56-60继续拓展知识面,涵盖了文件操作、异常处理、正则表达式以及模块如os和sys的使用,这些对于处理数据和提升程序健壮性至关重要。Day61-65和Day66-75则可能涉及更高级的话题,如网络编程、多线程或...

    python个人项目上手练习学习心得

    7. **标准库与第三方库**:Python拥有丰富的标准库(如os、sys、time、math等)和第三方库(如requests用于HTTP请求,pandas用于数据分析,matplotlib用于数据可视化等),熟练运用这些库能快速实现项目功能。...

    python教学心得(入门学习文档).zip

    10. **Python标准库**:介绍一些常用的标准库,如os、sys、math、datetime等,以及它们在实际编程中的应用。 11. **实战项目**:通过实际的小项目,如爬虫、数据分析或简单的游戏,帮助学习者巩固所学知识并提升...

    python入门和简介

    ### Python入门与简介知识点...- **社区交流**:加入Python相关的论坛或社交媒体群组,与其他开发者交流心得,解决问题。 通过上述知识点的学习,可以全面掌握Python的基础知识,并为进一步深入学习打下坚实的基础。

    Python语言总结 v1.0

    - 可移植性:Python可以在多种操作系统上运行,如Windows、Linux、Mac OS等。 - 扩展性强:Python支持大量的标准库和第三方库,能够轻松扩展其功能。 - 面向对象:Python是一种完全支持面向对象特性的编程语言,...

    学习python,练习python的基础语法。记录心得。Euler 项目题解。.zip

    - 熟悉Python的内置函数和标准库,如math、os、sys等,它们能极大地提升开发效率。 4. Euler项目题解: 解决Euler问题通常涉及数学技巧和算法设计,例如: - 数学问题可能需要理解质数、组合数学、数论等概念。 ...

    心得体会 python新手入门方法.pdf

    此外,模块是Python组织代码的一种方式,通过导入模块,我们可以使用其中定义的功能,如math模块用于数学计算,os模块用于操作系统交互。 文件操作是Python编程中的重要部分。学习如何读取和写入文件,以及处理不同...

    Python-500lineorless中文翻译计划

    9. **标准库和第三方库**:可能涉及Python的标准库如os、sys、datetime等,以及一些常用的第三方库,如requests(HTTP请求)、numpy(数值计算)、pandas(数据分析)等。 10. **代码优化与调试**:学习如何提高...

    Python 经典书籍下载

    6. **标准库和第三方库**:介绍Python标准库中的常用模块,如os、sys、datetime等,以及如何使用pip安装和管理第三方库。 7. **错误和调试**:理解Python的错误类型和堆栈跟踪,学会使用调试工具进行问题定位。 8....

    PythonBook开发宝典

    综上所述,《PythonBook开发宝典》集合了Python在Windows平台上的应用、标准库的深度探索、编码规范的实践指导以及个人学习心得,是Python开发者不可多得的参考资料。无论你是初学者还是经验丰富的开发者,这些资源...

    Beginning.Python

    - **操作系统兼容性**:本书考虑到了不同操作系统的差异性,在讲解过程中涵盖了Linux、Mac OS X/BSD以及Windows XP等多种操作系统下的示例代码和配置方法。 #### 四、基础知识讲解 - **基础概念**:本书首先介绍了...

    Some of the python tutorial - 《Python学习笔记》.zip

    这份压缩包文件“Some of the python tutorial - 《Python学习笔记》.zip”包含了作者kwan1117的一些Python学习心得和教程,旨在帮助初学者快速掌握Python编程技能。尽管没有具体的标签,我们可以从这个标题推测,...

    Apress.Beginning.Python.From.Novice.to.Professional.Sep.2005.pdf + 皮大庆 学习笔记

    在本书中,读者将了解Python的标准库,如os、sys、math、random等,这些库提供了丰富的功能,方便开发者进行系统交互、数学计算、随机数生成等操作。同时,书中也会涉及异常处理、文件和目录操作、正则表达式等进阶...

    python的概要介绍与分析

    3. **跨平台性**:Python可以在多种操作系统上运行,包括Windows、Linux和Mac OS等,极大地提高了其适用范围。 4. **应用广泛**:Python在数据分析、机器学习、Web开发等领域都有着广泛的应用,是当今最受欢迎的编程...

    合肥工业大学 python四次作业,附ppt

    此外,还可能涉及模块导入(import),理解如何利用Python的库来扩展功能,如math模块进行数学计算,os模块进行操作系统交互。 【实验四:面向对象编程】 实验四可能引导学生进入面向对象编程的世界,学习类(class...

    Python essential reference 3rd Edition

    《Python+学习笔记+第二版.pdf》可能是作者或读者基于《Python Essential Reference 3rd Edition》整理的学习笔记,它可能包含了书中的关键概念、实例代码和学习心得,对理解和掌握Python编程有很大帮助。...

Global site tag (gtag.js) - Google Analytics