慕田峪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等“处理目录、文件名”的工具。