python中的module

在开发项目过程中,我们写的代码越来越多,功能越来越复杂,这样就降低了代码的可读性。大神说过,代码更多的时候是被阅读,而不是被敲。
如果条理不清晰的代码是无法被维护的,可以想象,日后自己都看不懂了,还能怎么维护呐?
鉴于此,先贤们就开发了模块这个功能,清晰的整理代码。一般都是功能相近的代码整理在一个文件里。
整理好之后,我们就能重用代码了,基础的工作只要做一遍啦。
而且,在不同文件里,可以有效避开命名冲突,这在开发中真的很有用。
模块对于python来说十分重要,python的宗旨就是简明,模块可以很好的组织代码,让代码更加有条理。
那包呐?包是用来组织模块的,python内置了很多有用的模块,在用python开发的过程中,我们也会用到很多有用的包。
如果你想用python做什么?又想多快好省的做,可以先查查你的想法是不是有人已经实现了,直接import进来就ok。
https://github.com/vinta/awesome-python  不妨在上面看看有没有你能用到的。
好了,那么在python中怎么使用module呐?
module中一般存储很多函数,导入模块或者函数:
1,import 模块名
2,import 模块名 as  新命名(你对模块的命名)
3,from 模块名 import 函数名
python作为面向对象语言,当然也要遵循万物皆对象的原则,那module中的class怎么导入呐?
4,from 模块名 import 类名
其他类似导入函数方法
具体看代码怎么说?
首先在同一个文件夹里创建两个文件,我的是MyModule.py 和 testmodule.py
MyModule.py
def print_my_module():
    print("this is my module")

testmodule.py
import MyModule
MyModule.print_my_module()
如此就可以按照第一种方法导入函数了,是不是觉得MyModule太长了,那就用第二种方法来修改testmodule.py为:
import MyModule as mm
mm.print_my_module()
这样同样能够运行程序了,是不是很方便,不过这种情况就要十分注意了,as 后你新起的名字一定不能和其他模块冲突,重名的后果你是可以想象的。
看看第三种方法:
from  MyModule import print_my_module
print_my_module()
直接把函数import进来,这样做的话,会体现不到module的一个优势,解决命名冲突的问题。
最后看看第4中方法,先把MyModule.py修改如下:
class MyClassModule:
    def __init__(self):
        pass
    def print_my_module(self):
        print("this is my module")

testmodule.py 
from  MyModule import MyClassModule
myClassModule = MyClassModule()
myClassModule.print_my_module()
这样第四种方法就能够运行了
其他方法import模块中的类,类似导入函数。




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值