前言:
作者简介:短尾巴小鳄鱼 ,一位不放弃自己的上进卷妹
如果文章知识点有错误的地方,请留言指正~和大家一起学习,一起进步
人生格言:昨日种种,皆成今我。今日种种,方成新我。切莫踌躇,莫停留,莫沉溺
如果感觉博主的文章还不错的话,还请关注、点赞、收藏三连支持一下博主哦
包:包就是文件夹,包中还可以有包,也就是子文件夹。
但普通的一个文件夹又不能称作包,包里必须存在一个文件:__init__.py
模块:一个个python文件就是模块
包下面有包和模块,模块里有函数,我们使用函数就要导入包或模块
在pycharm中创建包:右击项目->New->Python Package
或者先创建一个文件夹,再在文件夹中创建一个__init__.py文件
例子:
将python中的某个包/模块,导入到当前的py文件中
情况一:导入与当前py文件同一级别中的包
import package # package为导入包的名字
导入后可以调用package中__init__.py
中的函数
调用方法:
import package
package.test()
情况二:导入与当前py文件同一级别中的包的子包
方式一:
import package.childpakage # childpackge为想导入的包
方式二:
from package import childpackage
同样,导入后,可以调用子包中__init__.py
中的函数
调用方法:
方式一:
import package.childpakage # childpackge为想导入的包
package.childpackage.test()
方式二:--推荐使用第二种
from package import childpackage
childpackge.test()
情况三:导入包中的某个模块
from animal.cat import action
# 调用方法
print(action.jump())
情况四:导入包中某个模块中的某个函数
from animal.cat.action import jump
# 调用方法
print(jump())
如果我们导入的不同的包里的函数,函数名相同,直接调用会出现混用,整个时候就需要起别名来防止混淆
from animal.cat.action import jump as cat_jump
from animal.dog.action import jump as dog_jump
例子:
思考:如果包下面还有多层的包->模块->函数,我们想要调用函数,那么我们导入的语句就非常的长并且麻烦,怎么简化一下导入语句呢?
答:可以将想要导入的函数先导入到一级包的__init__.py
下,在使用from 一级包 import 模块/函数
导入即可。
__init__.py
文件导入方式:
.cat
前面的.
代表当前路径下的cat文件夹
当前文件导入方式: