免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4928 | 回复: 2
打印 上一主题 下一主题

Python模块-os [复制链接]

论坛徽章:
2
2015年迎新春徽章
日期:2015-03-04 09:55:28IT运维版块每日发帖之星
日期:2016-07-29 06:20:00
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2014-05-14 14:24 |只看该作者 |倒序浏览
os模块
os模块包装了不同操作系统的通用接口,使用户在不同操作系统下,可以使用相同的函数接口,返回相同结构的结果。
os.name:返回当前操作系统名称('posix', 'nt', 'os2', 'mac', 'ce' or 'riscos')
  1. In [3]: os.name
  2. Out[3]: 'posix'
复制代码
os中定义了一组文件、路径在不同操作系统中的表现形式参数
os.sep(文件夹分隔符,windows中是 \ )
os.extsep(扩展名分隔符,windows中是 . )
os.pathsep(目录分隔符,windows中是 ; )
os.linesep(换行分隔符,windows中是 \r\n )
  1. In [5]: os.sep
  2. Out[5]: '/'
  3. In [6]: os.extsep
  4. Out[6]: '.'
  5. In [7]: os.pathsep
  6. Out[7]: ':'
  7. In [8]: os.linesep
  8. Out[8]: '\n'
复制代码
os中有大量文件、路径操作的相关函数
os.listdir(path):列举目录下的所有文件
os.makedirs(path):递归式的创建文件夹,注:创建已存在的文件夹将异常
os.remove(filename):删除一个文件,删除目录会报错
os.rmdir(path):删除一个文件夹,注:删除非空的文件夹将异常
os.removedirs(path):递归的删除文件夹,直到有一级的文件夹非空,注:文件夹路径不能以'\'结束,非空目录会报错
os.rename(src,dst):给文件或文件夹改名(可以改路径,但是不能覆盖目标文件)
os.renames(src,dst):递归式的给文件或文件名改名
os.walk(path):列举path下的所有文件、文件夹
  1. In [10]: os.listdir('/home')
  2. Out[10]: ['roottest2', 'roottest1', 'nagios', 'test6', 'cacti', 'oracle', 'test7']
  3. In [12]: os.makedirs('/home/test1223')
  4. In [13]: os.listdir('/home')
  5. Out[13]:
  6. ['test1223',
  7. 'roottest2',
  8. 'roottest1',
  9. ……]
  10. In [14]: os.remove('/home/test1223')
  11. ---------------------------------------------------------------------------
  12. OSError Traceback (most recent call last)
  13. /root/<ipython console> in <module>()
  14. OSError: [Errno 21] Is a directory: '/home/test1223'
  15. In [16]: os.rmdir('/home/test1223')
  16. In [17]: os.removedirs('/home/a/b/c/')
  17. ---------------------------------------------------------------------------
  18. OSError Traceback (most recent call last)
  19. /root/<ipython console> in <module>()
  20. /usr/local/lib/python2.7/os.pyc in removedirs(name)
  21.     168
  22.     169 ""
复制代码
os中与进程相关的操作,如:
os._exit(n):退出程序
os.system('cmd'):运行系统命令,会立即返回,并在cmd执行完成后,会返回cmd退出代码
os.popen('cmd'):运行系统命令,可以把返回值保存到变量
os.path:在不同的操作系统中调用不同的模块,可以import
os.getcwd()得到当前的工作目录
  1. In [3]: os.system('ls /home')
  2. c cacti nagios oracle roottest1 roottest2 test6 test7
  3. Out[3]: 0
  4. In [11]: os.getcwd()
  5. Out[11]: '/root'
复制代码

论坛徽章:
29
程序设计版块每日发帖之星
日期:2016-02-29 06:20:0015-16赛季CBA联赛之天津
日期:2016-08-10 10:33:1115-16赛季CBA联赛之深圳
日期:2016-08-17 15:07:2015-16赛季CBA联赛之佛山
日期:2016-11-07 11:33:5015-16赛季CBA联赛之广夏
日期:2016-11-15 09:13:31CU十四周年纪念徽章
日期:2016-11-24 14:12:25极客徽章
日期:2016-12-07 14:03:4015-16赛季CBA联赛之深圳
日期:2016-12-07 17:15:2715-16赛季CBA联赛之北京
日期:2016-12-22 09:30:0115-16赛季CBA联赛之深圳
日期:2016-12-22 10:49:2115-16赛季CBA联赛之山西
日期:2017-02-10 09:05:3215-16赛季CBA联赛之同曦
日期:2017-02-27 14:19:08
2 [报告]
发表于 2014-05-18 15:47 |只看该作者
。。。很好,弱弱问下, 你那个In Out 提示符怎么来的呀, 刚接触python, 谢谢赐教, 也像shell 有PS1 之类的环境变量么

论坛徽章:
4
白羊座
日期:2013-11-05 10:26:09冥斗士
日期:2015-11-17 14:19:55白银圣斗士
日期:2015-11-17 15:13:0815-16赛季CBA联赛之新疆
日期:2016-04-01 09:10:58
3 [报告]
发表于 2014-05-19 10:02 |只看该作者
回复 2# elu_ligao
使用IPython时会有这个In,Out.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP