python os和sys模块的区别?
os和sys是两个非常常见的和操作系统交互的模块。
二者在很多接口上也比较类似, 比如都有os/sys.exit(), os/sys.path()等接口。
官方文档里对于二者区别有这样的描述:
os: This module provides a portable way of using operating system dependent functionality.
sys:This module provides access to some variables used or maintained by the interpreter and to functions that interact strongly with the interpreter.
我自己简单的理解就是 os提供的是interpreter作为转发连接用户代码与os, 而sys则是提供interpreter和用户之间的交互接口。
当然, 这样的理解还是非常抽象, 诸位能不能从python底层代码, 或者 实际使用中的经验角度来谈一谈二者的区别。
谢谢。
二者在很多接口上也比较类似, 比如都有os/sys.exit(), os/sys.path()等接口。
官方文档里对于二者区别有这样的描述:
os: This module provides a portable way of using operating system dependent functionality.
sys:This module provides access to some variables used or maintained by the interpreter and to functions that interact strongly with the interpreter.
我自己简单的理解就是 os提供的是interpreter作为转发连接用户代码与os, 而sys则是提供interpreter和用户之间的交互接口。
当然, 这样的理解还是非常抽象, 诸位能不能从python底层代码, 或者 实际使用中的经验角度来谈一谈二者的区别。
谢谢。
所以这段话是脑洞。。