python模块与包
1.模块(是一个python文件)
自定义模块:
(1)新建一个py文件在同一个project里然后可以用import先导入再在main里使用
main.py import c
c.ad(2,5)
c.py
def ad(s,y):
print(s+y)
导入模块中的方法会自动实行被调用模块里所有所有语句
(2)导入不同模块同一方法,那么使用时会用的是后导入的
main.py from c import ad
from a import ad
#实际调用的是a模块中的ad方法
ad(2,5)
c.py
def ad(s,y):
print(s+y)
a.py
def ad(s,y):
print(s*y)
(3)if __name__=="__main__":#语句,入口
测试使用-->这样不会一导入就自动执行所有语句,只会在被调用模块里执行测试语句如例3中ad函数
(4)__all__=[ ]#利用列表限制方法
main.py
from c import*
ad(2,8)#这个会执行
sub(1,2)#这个不会执行
c.py
__all__=["ad"]#限制执行这个
def ad(s,y):
print(s+y)
def sub(x,y):
print(x-y)
2.包
建包
有__init__.py的文件夹是包
在__init__.py里限制使用模块!
(2)import方法导包模块
import 包名.模块名
包名.模块名.方法()
(3)
from-import方法导包模块
标签:__,ad,python,py,模块,print,import From: https://www.cnblogs.com/luckyhappyyaoyao/p/18314882