python的封装方法,python代码封装供第三方使用
我们知道有些函数不是直接使用的,需要在一定的环境下使用或者与其他函数结合使用,这就涉及到一些嵌套函数的知识。我们今天说的posix,也是需要python os这个包才能发挥作用的。当然,要让朋友们明白清楚并不容易。我们举个例子来了解一下。
您可以通过帮助(os)找到源文件,
看看下面的相关代码(直接用注释解释):
#返回一个包含内置模块名称的元组,包括所有已经编译到Python解释器中的模块名称
_ names=sys . builtin _ module _ names
#__all__仅影响frommoduleimport*的导入方法。
def_get_exports_list(模块):
尝试:
returnlist(模块。__all__)
exceptAttributeError:
返回[nfornindir(module)ifn[0]!=_]
#判断当前操作系统的类型
#posix代表类Unix系统,nt代表Windows系统
#我们的macOS是类Unix系统,只截取这部分代码。
if posix in _ names:
Name=posix#表示操作系统的类型。
Ep= n #定义当前平台使用的行结束符。
#os模块实际上是posix或nt模块的二次封装,具有兼容不同平台的优势。
fromposiximport*
尝试:
fromposiximport_exit
__全部_ _。追加( _exit )
exceptionimporterror :
及格
ImportPositiPathPath #我们常用的os.path其实就是ntpath或者posixpath模块。
尝试:
fromposiximport_have_functions
exceptionimporterror :
及格
importposix
__全部_ _。扩展(_get_exports_list(posix))
Delposix现在我们知道,在macos平台上,os模块实际上是posix模块的封装。
通过代码案例可以看到,使用python os封装posix后,可以解决不同平台的兼容性问题。是不是很神奇~更多Python学习推荐:PyThon学习网教学中心。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。