sys模块和os模块

1.sys

  平台与版本

>>> import sys
>>> sys.platform,sys.maxsize,sys.version
(‘win32‘, 9223372036854775807, ‘3.6.1 (v3.6.1:69c0db5, Mar 21 2017, 18:41:36) [MSC v.1900 64 bit (AMD64)]‘)

  模块搜索路径

    sys.path 是一个由目录名称字符串组成的列表,每个目录名称字符串代表正在运行的python解释器的真正的搜索路径.模块导入时,Python会从左到右扫描列表,在列表中的每个目录下搜索模块文件.

>>> sys.path
[‘‘, ‘C:\\Program Files\\Python36\\python36.zip‘, ‘C:\\Program Files\\Python36\\DLLs‘, ‘C:\\Program Files\\Python36\\lib‘, ‘C:\\Program Files\\Python36‘, ‘C:\\Users\\admin\\AppData\\Roaming\\Python\\Python36\\site-packages‘, ‘C:\\Program Files\\Python36\\lib\\site-packages‘, ‘C:\\Program Files\\Python36\\lib\\site-packages\\xlrd-1.1.0-py3.6.egg‘, ‘C:\\Program Files\\Python36\\lib\\site-packages\\win32‘, ‘C:\\Program Files\\Python36\\lib\\site-packages\\win32\\lib‘, ‘C:\\Program Files\\Python36\\lib\\site-packages\\Pythonwin‘]

  异常的详细信息

    注:这个调用返回的前两项直接打印是显示具有一定格式的字符串,而第三项是一个追踪对象,可以用标准模块traceback处理

>>> import traceback,sys
>>> def grail(x):
...     raise TypeError(‘already got one‘)
...
>>> try:
...     grail(‘arthur‘)
... except:
...     exc_info = sys.exc_info()
...     print(exc_info[0])
...     print(exc_info[1])
...     traceback.print_tb(exc_info[2])
...
<class ‘TypeError‘>
already got one
  File "<stdin>", line 2, in <module>
  File "<stdin>", line 2, in grail

2.os

  os模块中的工具

     常用OS模块工具:

Shell 变量                     os.environ
运行程序                        os.system, os.popen, os.execv, os.spawnv
派生程序                        os.fork, os.price, os.waitpid, os.kill
文件描述符,文件锁            os.open, os.read, os.write
文件处理                         os.remove, os.rename, os.mkfifo, os.mkdir, os.rmdir
管理工具                         os.getcwd, os.chdir, os.chmod, os.getpid, os.listdir, os.access
移植工具                         os.sep, os.pathsep, os.curdir, os.path.split, os.path.join
路径名工具                      os.path.exists(‘path‘), os.path.isdir(‘path‘), os.path.getsize(‘path‘)

  常见os.path工具

os.path.abspath(path) #返回绝对路径
os.path.basename(path) #返回文件名
os.path.commonprefix(list) #返回list(多个路径)中,所有path共有的最长的路径。
os.path.dirname(path) #返回文件路径
os.path.exists(path)  #路径存在则返回True,路径损坏返回False
os.path.lexists  #路径存在则返回True,路径损坏也返回True
os.path.expanduser(path)  #把path中包含的"~"和"~user"转换成用户目录
os.path.expandvars(path)  #根据环境变量的值替换path中包含的”$name”和”${name}”
os.path.getatime(path)  #返回最后一次进入此path的时间。
os.path.getmtime(path)  #返回在此path下最后一次修改的时间。
os.path.getctime(path)  #返回path的大小
os.path.getsize(path)  #返回文件大小,如果文件不存在就返回错误
os.path.isabs(path)  #判断是否为绝对路径
os.path.isfile(path)  #判断路径是否为文件
os.path.isdir(path)  #判断路径是否为目录
os.path.islink(path)  #判断路径是否为链接
os.path.ismount(path)  #判断路径是否为挂载点()
os.path.join(path1[, path2[, ...]])  #把目录和文件名合成一个路径
os.path.normcase(path)  #转换path的大小写和斜杠
os.path.normpath(path)  #规范path字符串形式
os.path.realpath(path)  #返回path的真实路径
os.path.relpath(path[, start])  #从start开始计算相对路径
os.path.samefile(path1, path2)  #判断目录或文件是否相同
os.path.sameopenfile(fp1, fp2)  #判断fp1和fp2是否指向同一文件
os.path.samestat(stat1, stat2)  #判断stat tuple stat1和stat2是否指向同一个文件
os.path.split(path)  #把路径分割成dirname和basename,返回一个元组
os.path.splitdrive(path)   #一般用在windows下,返回驱动器名和路径组成的元组
os.path.splitext(path)  #分割路径,返回路径名和文件扩展名的元组
os.path.splitunc(path)  #把路径分割为加载点与文件
os.path.walk(path, visit, arg)  #遍历path,进入每个目录都调用visit函数,visit函数必须有
3个参数(arg, dirname, names),dirname表示当前目录的目录名,names代表当前目录下的所有
文件名,args则为walk的第三个参数
os.path.supports_unicode_filenames  #设置是否支持unicode路径名

原文地址:https://www.cnblogs.com/songxiaohua/p/9193960.html

时间: 2024-11-08 21:47:52

sys模块和os模块的相关文章

re模块、os模块、subprocess模块

一.re模块 1.什么是正则 正则就是用一系列具有特殊含义的字符组成一套规则,该规则用来描述具有某一特征的字符串, 正则就是用来去一个大的字符串中匹配出符合规则的子字符串 2.为什么要用正则 1.用户注册 2.爬虫程序 3.如何用正则 # =================================匹配模式================================= #一对一的匹配 # 'hello'.replace(old,new) # 'hello'.find('pattern'

day5模块学习 -- os模块学习

python基础之模块之os模块 os模块 os模块的作用: os,语义为操作系统,所以肯定就是操作系统相关的功能了,可以处理文件和目录这些我们日常手动需要做的操作,就比如说:显示当前目录下所有文件/删除某个文件/获取文件大小-- 另外,os模块不受平台限制,也就是说:当我们要在linux中显示当前命令时就要用到pwd命令,而Windows中cmd命令行下就要用到这个,额...我擦,我还真不知道,(甭管怎么着,肯定不是pwd),这时候我们使用python中os模块的os.path.abspath

【python】glob模块、os模块

http://www.cnblogs.com/hongten/p/hongten_python_glob.html http://wenku.baidu.com/link?url=AgUq9_yQVjQ_uivEgjWEg9HNQ9bqXqY_efk_vtdPerzcTEkU-mgXFPZWckX8fwVaU_mNsZO5PUdVzjDbX4HtY5baiqxWNtF-rnIOzfGDfYm http://www.cnpythoner.com/post/92.html [python]glob模

Python中常用的模块(OS模块)

一.Python OS模块介绍 OS模块简单的来说它是一个Python的系统编程的操作模块,可以处理文件和目录这些我们日常手动需要做的操作. 可以查看OS模块的帮助文档: >>> import os #导入os模块>>> help(os)   #查看os模块帮助文档,里面详细的模块相关函数和使用方法 二.OS模块重要函数和变量: 1 ).os.sep 更改操作系统中的路径分隔符.2 ).os.getcwd()获取当前路径,这个在Python代码中比较常用.3 ).os.

Python常用模块——系统调用os模块

Python常用模块--系统调用os模块 OS模块 os模块提供了很多允许你的程序与操作系统直接交互的功能. 得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd() 返回指定目录下的所有文件和目录名:os.listdir() 函数用来删除一个文件:os.remove() 删除多个目录:os.removedirs(r"c:\python") 检验给出的路径是否是一个文件:os.path.isfile() 检验给出的路径是否是一个目录:os.path.isdir(

sys模块 和os模块

sys模块 sys.argv 命令行参数list,第一个元素是程序员本事路径 sys.exit(n) 退出程序,正常退出时exit(0) sys.version 获取python解释程序的版本信息 sys.maxint 最大的int值(3.0取消) sys.path 返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值 sys.platform 返回操作系统平台的名称 sys.stdout 输出相关内容 sys.stdin 输入相关内容 sys.stdout 加time可以写进度条百

Python的logging模块、os模块、commands模块与sys模块

一.logging模块 import logging logging.debug('This is debug message') logging.info('This is info message') logging.warning('This is warning message') 屏幕上打印: WARNING:root:This is warning message 默认情况下,logging将日志打印到屏幕,日志级别为WARNING: 日志级别大小关系为:CRITICAL > ERR

sys模块,os模块

sys模块 sys.argv # 命令行参数List,第一个元素是程序本身路径 print(sys.argv) >> ['C:/Anaconda3/Scripts/ipython-script.py'] sys.version # 获取Python解释程序的版本信息 print(sys.version) >> '3.6.1 |Anaconda custom (64-bit)| (default, May 11 2017, 13:25:24) [MSC v.1900 64 bit (

random模块、time模块、sys模块、os模块

一.random模块 1.随机取小数     (数学计算) print(random.random()) #取0-1之间的小数 print(random.uniform(3,6)) #uniform(n,m)取一个范围之间的小数 2.取随机整数       (抽奖) print(random.randint(1,2)) #顾头顾尾 或 [1,2] print(random.randrange(1,2)) #顾头不顾尾 [1,2) print(random.randrange(1,100,2))