Python内置的操作系统模块(os)与解释器交互模块(sys)

                                        作者:尹正杰

版权声明:原创作品,谢绝转载!否则将追究法律责任。

  

    本片博客只介绍Python调用操作系统的模块即os模块,以及Python和解释器打交道的模块即sys模块。

 一.操作系统模块常用方法(os)

 #!/usr/bin/env python
#_*_coding:utf-8_*_
#@author :yinzhengjie
#blog:http://www.cnblogs.com/yinzhengjie/tag/python%E8%87%AA%E5%8A%A8%E5%8C%96%E8%BF%90%E7%BB%B4%E4%B9%8B%E8%B7%AF/
#EMAIL:y1053419035@qq.com
import os """
os模块是与操作系统交互的一个接口。
""" filepath = r"E:\Code\pycharm\文件存放处\python学习笔记" print(os.getcwd()) # 获取当前工作目录,即当前python脚本工作的目录路径 print(os.chdir(filepath)) #改变当前脚本工作目录;相当于shell下cd,记住,这个是没有返回值的哟 print(os.curdir) #返回当前目录: ('.') print(os.pardir) #获取当前目录的父目录字符串名:('..') print(os.makedirs("E:\Code\pycharm\文件存放处\python学习笔记\Day11")) #可生成多层递归目录(创建目录,类十余),生产完毕后返回一个None值 print(os.removedirs("E:\Code\pycharm\文件存放处\python学习笔记\Day11")) #若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推(和上面的相反,就是删除目录。) print(os.mkdir("DAY11")) #生成单级目录;相当于shell中mkdir dirname,如果当前目录已经存在改目录就会报错 print(os.rmdir("DAY11")) #删除单级空目录,若目录不为空则无法删除,报错;相当于shell中rmdir dirname,如果当前目录没有改目录就会报错! print(os.listdir("E:\Code\pycharm\文件存放处\python学习笔记")) #列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印 # os.remove("yinzhengjie.txt") #删除一个文件 # os.rename("yinzhengjie.txt","yzj.txt") #重命名文件/目录 print(os.stat('E:\Code\pycharm\文件存放处\python学习笔记') ) #获取文件/目录信息 print(os.sep) #输出操作系统特定的路径分隔符,win下为"\\",Linux下为"/" print(os.linesep) #输出当前平台使用的行终止符,win下为"\r\n",Linux下为"\n" print(os.pathsep) #输出用于分割文件路径的字符串 print(os.name) #输出字符串指示当前使用平台。win->'nt'; Linux->'posix' # print(os.system("dir")) #运行shell或者windows命令,直接显示命令的输出结果,可以将这个数据存放在一个变量中哟 print(os.path.abspath("yinzhengjie.txt")) #返回path规范化的绝对路径 print(os.path.split(r"E:\Code\pycharm\文件存放处\python学习笔记")) #将path分割成目录和文件名二元组返回 print(os.path.dirname(r"E:\Code\pycharm\文件存放处\python学习笔记\Day9\yinzhengjie.txt")) #返回path的目录。其实就是os.path.split(path)的第一个元素 print(os.path.basename(r"E:\Code\pycharm\文件存放处\python学习笔记\Day9\yinzhengjie.txt")) #返回path最后的文件名。如何path以/或\结尾,那么就会返回空值。即os.path.split(path)的第二个元素 print(os.path.exists(r"E:\Code\pycharm\文件存放处\python学习笔记")) #如果path存在,返回True;如果path不存在,返回False print(os.path.isabs(r"D:\python\daima\DAY1\user_info.txt")) #如果path是绝对路径,返回True print(os.path.isfile(r"D:\python\daima\DAY1\user_info.txt")) #如果path是一个存在的文件,返回True。否则返回False print(os.path.isdir(r"E:\Code\pycharm\文件存放处\python学习笔记")) #如果path是一个存在的目录,则返回True。否则返回False print(os.path.join(r"E:\Code\pycharm\文件存放处\python学习笔记",r"Day9")) #将多个路径组合后返回,第一个绝对路径之前的参数将被忽略 print(os.path.getatime(r"E:\Code\pycharm\文件存放处\python学习笔记\Day10")) #返回path所指向的文件或者目录的最后存取时间 print(os.path.getmtime(r"E:\Code\pycharm\文件存放处\python学习笔记\Day9")) #返回path所指向的文件或者目录的最后修改时间 '''
更多关于os模块的使用方法请参考:https://docs.python.org/2/library/os.html?highlight=os#module-os
''' #以上代码执行结果如下:
E:\Code\pycharm\文件存放处\python学习笔记\Day9
None
.
..
None
None
None
None
['.idea', 'DAY1', 'Day10', 'DAY18', 'DAY2', 'DAY3', 'DAY4', 'DAY5', 'DAY6', 'DAY7', 'DAY8', 'Day9']
os.stat_result(st_mode=16895, st_ino=562949953671936, st_dev=4210844879, st_nlink=1, st_uid=0, st_gid=0, st_size=4096, st_atime=1520433760, st_mtime=1520433760, st_ctime=1518275451)
\ ;
nt
E:\Code\pycharm\文件存放处\python学习笔记\yinzhengjie.txt
('E:\\Code\\pycharm\\文件存放处', 'python学习笔记')
E:\Code\pycharm\文件存放处\python学习笔记\Day9
yinzhengjie.txt
True
True
False
True
E:\Code\pycharm\文件存放处\python学习笔记\Day9
1520433678.5179508
1520433643.7018182

二.与Python解释器打交道的模块(sys)

 #!/usr/bin/env python
#_*_coding:utf-8_*_
#@author :yinzhengjie
#blog:http://www.cnblogs.com/yinzhengjie/tag/python%E8%87%AA%E5%8A%A8%E5%8C%96%E8%BF%90%E7%BB%B4%E4%B9%8B%E8%B7%AF/
#EMAIL:y1053419035@qq.com import sys """
sys模块是和Python解释器打交道的模块。
""" print(sys.version) #获取Python解释程序的版本信息 print(sys.platform) #返回操作系统平台名称 print(sys.path) #返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值 # print(sys.exit(100)) #退出程序,正常退出时exit(0),如果不写数字的话,默认就是0 print(sys.argv[0]) #命令行参数List,第一个元素是程序本身路径 print(sys.maxsize) #显示当前系统最大的Int值 '''
更多使用方法请参考:https://docs.python.org/2/library/sys.html?highlight=sys#module-sys
''' #以上代码执行结果如下:
3.6.0 (v3.6.0:41df79263a11, Dec 23 2016, 07:18:10) [MSC v.1900 32 bit (Intel)]
win32
['E:\\Code\\pycharm\\文件存放处\\python学习笔记\\Day11', 'E:\\Code\\pycharm\\文件存放处\\python学习笔记', 'E:\\Code\\pycharm\\python\\python3.6\\python36.zip', 'E:\\Code\\pycharm\\python\\python3.6\\DLLs', 'E:\\Code\\pycharm\\python\\python3.6\\lib', 'E:\\Code\\pycharm\\python\\python3.6', 'C:\\Users\\Administrator\\AppData\\Roaming\\Python\\Python36\\site-packages', 'E:\\Code\\pycharm\\python\\python3.6\\lib\\site-packages']
E:/Code/pycharm/文件存放处/python学习笔记/Day11/1.sys模块.py
2147483647

Python内置的操作系统模块(os)与解释器交互模块(sys)的更多相关文章

  1. Python内置OS模块用法详解

    大家好,从今天起早起Python将持续更新由小甜同学从初学者的角度学习Python的笔记,其特点就是全文大多由新手易理解的代码与注释及动态演示.刚入门的读者千万不要错过! 很多人学习python,不知 ...

  2. Python内置标准模块

    time 模块 1 >>> import time 2 >>> time.time() 3 1491064723.808669 4 >>> # t ...

  3. python 内置标准库socketserver模块的思考

    socketserver模块简化了编写网络服务器的任务, 在很大程度上封装了一些操作, 你可以看成是事件驱动型的设计, 这很不错.它定义了两个最基本的类--服务器类 BaseServer, 请求处理类 ...

  4. Python内置的urllib模块不支持https协议的解决办法

    Django站点使用django_cas接入SSO(单点登录系统),配置完成后登录,抛出“urlopen error unknown url type: https”异常.寻根朔源发现是python内 ...

  5. 【转】python 内置函数总结(大部分)

    [转]python 内置函数总结(大部分) python 内置函数大讲堂 python全栈开发,内置函数 1. 内置函数 python的内置函数截止到python版本3.6.2,现在python一共为 ...

  6. python 内置函数总结(大部分)

    python 内置函数大讲堂 python全栈开发,内置函数 1. 内置函数 python的内置函数截止到python版本3.6.2,现在python一共为我们提供了68个内置函数.它们就是pytho ...

  7. python内置函数print输出到文件,实现日志记录的功能

    # bulid time 2018-6-22 import os import time def log(*args, **kwargs): # *kargs 为了通用 可不传 rule = &quo ...

  8. python——内置对象

    python的内置对象 对象类型 常量示例/用法 Number(数字) 3.14159, 1234, 999L 3+4j String(字符串) 'spam', "guido's" ...

  9. 几个可以提高工作效率的Python内置小工具

    在这篇文章里,我们将会介绍4个Python解释器自身提供的小工具.这些小工具在笔者的日常工作中经常用到,减少了各种时间的浪费,然而,却很容易被大家忽略.每当有新来的同事看到我这么使用时,都忍不住感叹, ...

随机推荐

  1. Ajax 上传文件(input file FormData)

    FormData对象用以将数据编译成键值对,以便用XMLHttpRequest来发送数据.其主要用于发送表单数据,但亦可用于发送带键数据(keyed data),而独立于表单使用. jQuery Aj ...

  2. 用C语言操作MySQL数据库,进行连接、插入、修改、删除等操作

    C/C++ code   ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 3 ...

  3. Android开发者不可或缺的四大工具

    Android开发者不可或缺的四大工具 android以其极强的开放性吸引着世界各地的开发者去开发各种各样的移动应用开发,而各种SDK更是为各个层次的开发者提供了一个可以尽情展示他们专业技能和创造性的 ...

  4. 如何有效的报告bug?

    对于比较棘手的bug,反馈务须清晰.详细.精确,我们给出以下6个建议: 1.现场演示:重复bug出现的操作步骤.这个适用于公司内部人员.   2.详细描述:在什么系统使用哪个版本的YoMail,做了什 ...

  5. Ubuntu16.4下QT配置opencv3.1+FFmpeg

    安装依赖环境 sudo apt-get install build-essential sudo apt-get install cmake git libgtk2.0-dev pkg-config ...

  6. MatCap冰冻效果Shader

    MatCap方案 使用说明 制作合适的MatCap贴图 这张图决定冰像不像,网上找.Vray渲个球.ASE或者ShaderForge连,甚至直接手绘,总之只要一张长得像下面的图 注意MatCap图只有 ...

  7. pycharm常用的一些快捷键

    1.编辑(Editing) Ctrl + Space 基本的代码完成(类.方法.属性)Ctrl + Alt + Space 快速导入任意类Ctrl + Shift + Enter 语句完成Ctrl + ...

  8. X86主要的几种寻址方式

    一.首先 P33: 严格来说有三种寻址方式 与数据有关的寻址方式 与转移指令或过程调用指令有关的寻址方式 与IO指令有关的寻址方式 这篇博客只讲1.2两条 二.然后 1. 与数据有关的寻址方式 数据, ...

  9. linux内核分析第五周学习笔记

    linux内核分析第五周学习笔记 标签(空格分隔): 20135328陈都 陈都 原创作品转载请注明出处 <Linux内核分析>MOOC课程http://mooc.study.163.co ...

  10. 把Excel转换成DataTable,Excel2003+

    在数据处理的时候,我们会Excel(包含2003.2007.2010等)转换成DataTable,以便进一步操作 1.怎么访问Excel文件呢?我们可以通过OLEDB接口访问,如下: private ...