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

关注

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

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

宅男的天堂| 美女比基尼游泳图片视频| 人狗大战6免费观看正版| 女子赤身跳钢管舞视频| 在婚房被伴郎C了2个小时| 光溜溜瑜伽全套视频大全| 美国家庭式忌讳1-4| 小婕子太紧了太深了| 不扣钮的女孩| Y丫影院免费观看电视剧| 凯登克洛斯| 黑料门今日黑料最新| 无风险9.1免费版观看 | 老赵玩小静揉捏胸奶头视频播放| 《慈母夜吟》完整版| 人妻互换共享4P闺蜜疯狂互换| 《落魄贵族当女仆》樱花动漫| 把腿开大点我添添你SB | 瑜伽馆里的私密按摩效果怎么样| 恋爱之瘾| 美国的忌讳-5| 老阿姨高清免费观看电视剧 | 少女第一次免费观看第二集| 女生给男生吃小头头| 麻豆| 美国伦理〈欲奴3)| 女性左腿又开腿肚子视频大全| 日本大片PPT免费PPT| 国产少女免费观看电视剧大全 | 禁欲系韩剧推荐| 妈妈你真棒里面的插曲叫什么| 东北老肥熟口味重的原因分析| 两个老头把我添高潮了| 《艳乳欲乱2》免费观看| 国产在线观看免费全集电视剧网站| 老人船上弄雨荷1一5节| 挪威的森林截了一段3分钟| 黑料吃瓜| 高清国产少女免费观看电视剧| 奴隶少女希尔薇下载| 台球室的特殊待遇2HD