国产成人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学习网教学中心

关注

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

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

心眼多| 法国空姐| 母与子免费观看大全电视剧邻居大.| 老赵玩小静揉捏胸奶头视频播放| 性做爰全过程免费看| 老和尚猛挺进她莹莹的体导演是谁| 一前一后三个人一起的游戏规则| 宝贝今天可不可以不带小雨伞| 擦边| 宝贝今天可不可以不带小雨伞小说| 两个小婕子交换3| 欧美片《肉欲进入》| 九九在线观看免费播放大全电视剧 | 日本高清WWW在线观看视频| 卫生间被教官做好爽HH视频| 欧美精产国品一二三区别| 公交车掀开奶置边躁狠狠躁漫画| 韩国非常大度的电影原声| 男人添女人荫道口视频| 《不再是朋友的夜晚第二季》| 鲍鱼| WWW.MD.GOVCN| 玉女心经2:阴阳合欢李丽珍| 沉沦木之音| 六间房| 啵啵影院| 星空麻花MV高清| 小仙女水白丝袜呻吟 | 女仆装| 《特殊游泳教练》| 女被扒开腿狂躁XXXXX视频| 上课别穿内裤方便我C电视剧| 《高潮3》HD未删减减| 二人生猴子全程免费| 自己怎么玩隐私位置游戏 | 女人被狂躁到高潮20次| 狗锁住女人狗的视频大全图片| AV网站在线观看| 黑料吃瓜| 少女与狗2在线观看免费版高清 | 露胸透明睡衣