国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python基础教程 > python3 os如何封装posix?

python3 os如何封装posix?

头像

小妮浅浅

2020-11-19 14:52:513005浏览 · 0收藏 · 0评论

我们知道有些函数不是直接使用的,需要在一定的环境中或者组合其他的函数同时使用,这就涉及了一点嵌套函数的相关知识。而我们今天所说的posix也是同样需要借助python os的封装,才能发挥出它的作用。当然这样说小伙伴们不是很好能理解清楚,下面我们来举个例子就明白了。


通过 help(os) 可以找到源文件查看,

  

下面截取相关代码来看(直接用注释解释了):

# 返回一个包含内建模块名字的元组,包含所有已经编译到Python解释器的模块名字
_names = sys.builtin_module_names
# __all__ 只影响到了 from <module> import * 这种导入方式
def _get_exports_list(module):
    try:
        return list(module.__all__)
    except AttributeError:
        return [n for n in dir(module) if n[0] != '_']
# 判断当前操作系统类型
# posix代表类Unix系统,nt表示Windows系统
# 我们的 macOS 就是类Unix系统,只截取这部分代码
if 'posix' in _names:
    name = 'posix' # 表示操作系统类型
    linesep = '\n' # 定义了当前平台使用的行终止符
    # os模块其实就是对posix或nt模块的二次封装,这样的好处就是实现了对不同平台的兼容
    from posix import *
    try:
        from posix import _exit
        __all__.append('_exit')
    except ImportError:
        pass
    import posixpath as path # 我们常用的os.path实际上是ntpath或者posixpath模块
 
    try:
        from posix import _have_functions
    except ImportError:
        pass
 
    import posix
    __all__.extend(_get_exports_list(posix))
del posix

现在我们知道了在 macos平台上,os 模块实际上是对 posix 模块的封装。

通过代码案例我们可以看出,使用python os封装posix后,就可以解决不同平台的兼容问题了,是不是很神奇~更多Python学习推荐:PyThon学习网教学中心

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

BRAVE| 插不进去怎么办辅助用具| 当着老公的面被维修工欺负| 多村三飞母姐妹花女儿的小说| 适合做前看的MV| 情趣内衣秀| 鲍鱼| 国产在线观看免费全集电视剧网站 | 《丰满的人妻》日本| 男牛把小困困放到女生困里视频| 男生女生拆拆很痛的轮滑鞋免费下. | 《夜班护士》结局| 男牛的困困到女生困困里视频免费| 《湿点》未增减板相似| 彩浸福利| 夹腿高潮后注意力不集中能恢复吗 | 满18岁免费观看高清电视剧大全| BOBO浏览器(海外版)| 四川B站免费播放| 男人女人和孩子| 欧美黑粗大硬巴XXOO| 戴着小玩具练瑜伽| 成都私人情侣免费看电视剧的软件| 外国大片又大又好看的PPT| 丈夫不在的日子中字头| 初二学生小馒头| 公交车被上高湖了还能坐吗小说| 暴躁少女10-16岁| 《一滴都不许漏》何泽城林荫 | 我穿水K被同桌C出水了H漫画 | 《黏糊糊的你》动漫免费观看| 光溜溜瑜伽全套视频大全 | 在床上怎么做才能让男人荷尔蒙提..| 黑人与女人猛交XxXX| 成品人和精品人的区别在哪里知乎| 暴躁少女CSGO高清观看方法| 《急救护士1982满天星》| 王蒙多| 日本MV与欧美MV的区别| 泰国电影《初次深交流》| 《饥渴的人妻日本》中字