python的封装方法,python代码封装供第三方使用

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: