python中的模块与包含各种用于日期和时间处理的类,python的模块和包

  python中的模块与包含各种用于日期和时间处理的类,python的模块和包

  欢迎来到“盛鑫培训手册”!

  在python中,代码有以下两种组织方式

  模块,模块封装,封装

  与perl语言不同,python脚本是一个模块,而包是由多个模块组成的功能整体。对于包,其文件结构如下

  韦斯/

  __init__。巴拉圭

  质量控制/

  __init__。巴拉圭

  fastp.py

  cutadapt.py

  映射/

  __init__。巴拉圭

  bwa.py

  蝴蝶结. py

  snp_calling/

  __init__。巴拉圭

  gatk.py

  Samtools.py是最外层的包名,不同的子模块位于最内层的文件夹下。为了区分公共文件路径和python包,必须有一个名为__init__的文件。py在每层文件夹下,用来定义模块初始化的一些属性。如果没有特殊要求,这个文件的内容可以是空的。

  从模块到包的改变只需要遵循特定的文件结构,而作为模块使用的普通python脚本有一些注意事项。

  从形式上看,模块和普通的python脚本一样,也是由常量、函数、类、方法等定义组成。唯一的区别是它的函数所执行的代码需要在特定的地方被阻止。

  第一次导入模块时,会自动执行主程序中的内容。通常,我们只需要使用模块中定义的方法,而不是在导入模块时执行代码。通过__name__属性。你可以意识到,模块导入时不执行主程序中的代码,而模块单独运行时可以执行主程序中的代码。实现如下

  if __name__==__main__ :

  打印(“模块独立运行”)

  否则:

  Print (module is imported )当__name属性的值为__main__时,表示该模块作为脚本单独运行。相反,当值不是__main__,则表示模块被导入。通过这个if判断,可以将对应的代码放在不同的分支中,区分两种情况下需要执行的代码,就是这个道理。

  目标

  —如果你喜欢,分享给你的朋友—

  扫描下方二维码,关注我们,解锁更多精彩内容!

  只分享干货的人

  盛微信官方账号

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

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