python里os什么模块_python的io模块和os模块有什么区别

慕田峪4524236

首先,我对 os.exit 这个用法表示惊讶,于是亲自尝试了一下:>>> print sys.version2.7.3 (default, Jul 24 2013, 00:50:10)[GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)]>>> import os>>> os.exitTraceback (most recent call last):File "", line 1, in AttributeError: 'module' object has no attribute 'exit'>>>WTF?os.exit 根本就不存在呀!如果这个用法真的存在,请在评论区里指正。谢谢比如说,os.path.split、os.system等,这些都是在和OS交互。值得注意的,os.fork只在*nix上可用,这也说明了「os模块负责与操作系统的交互」。至于sys呢,sys.exit让解释器停止你的程序、sys.version获得python解释器(而非操作系统)的版本号、sys.argv获得你的程序的参数……所以说sys是与解释器高度相关的。综上,题主你“os连接操作系统、sys连接解释器”的说法很对。我不知道题主哪里不能理解它们的区别,你可以在评论区说出来。【本段存在重大技术错误已经宣布召回】至于题主说的path,我个人理解是这样的:你说path和os肯定有关系吧,path和python解释器也有关系呀:你的程序能import哪些模块就取决于path。guido想了半天,实在不知道应该把path放在os里还是sys里,于是干脆在os和sys里都放了一个path。刚意识到自己脑残了,os.path和sys.path明明是完全不同的两个东西啊!sys.path是人民群众喜闻乐见的PATH环境变量,os.path是一个module,提供split、join、basename等“处理目录、文件名”的工具。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值