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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。