韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > 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学习网教学中心

关注

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

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

女性私密紧致情趣玩具| 下面也要好好疼爱第八集剧情梗概| 男人把因因放到女人因困里视频| 续父开续女包小芳的小说破| 小辣椒4美国荷尔蒙| 男同桌硬了把我内裤也脱了| 麻花传MV在线观看第15集预告| 口咬的10个绝招图片| 上课被同桌揉搓到高潮H| 半插和全插有什么区别| 腿张开我要添到你高潮H漫画软件 他扒开我小滨添我三男一女视频 丫头把腿开大让我添添电影 | 美女跳舞| 不戴套干新婚少妇小琳 | 《完美邻居2》电影在线观看| 三个老师轮流给学生布置作业| 性和死亡| お母さんは母のがいない怎么读| 蜜桃成熟时2| 网红大赛| 性之图| 我的邻居的老婆2完整版电视剧| 黄金网站9.1入口免费 | 激吻视频| 成人网站| 美女溜溜身子视频素材高清| 《强壮的公2做爱观看| 春夜电视剧全集免费观看韩剧| 美国禁忌:性炮交| 续父开续女包小芳有没有出版?| 初中小姐姐脚丫踩在男生困困| 日本大片又大又好看的PPT| 麻花传MDR国语免费版| 《高压监狱5》完整版| 《互换人妻HD中字》| 《菊内留香》双男主| 蜜桃影视| 宝贝今天可不可以不带小雨伞小说| 公与媳中文字幕乱码的预防方法| 《交换做爰》在线观看| 韩国非常大度的电影原声| 老阿姨高清免费观看电视剧