包:模块 + __init__.py ( __init__.py不可缺)
导入包
导入包:import 包名.模块名
使用: 包名.模块名.目标
导入包:from 包名 import 模块名
使用: 模块名.目标导入包:from 包名.模块名 import 目标
使用: 目标
例子:
# py文件
"""
my_package_0919:包名
moudel_0919/moudel2_0919:模块名
info_print1()/info_print2():目标
"""
import my_package_0919.moudel_0919
import my_package_0919.moudel2_0919
my_package_0919.moudel_0919.info_print1()
my_package_0919.moudel2_0919.info_print2()
from my_package_0919 import moudel_0919
from my_package_0919 import moudel2_0919
moudel_0919.info_print1()
moudel2_0919.info_print2()
from my_package_0919.moudel_0919 import info_print1
from my_package_0919.moudel2_0919 import info_print2
info_print1()
info_print2()
__all__变量
注意:__all__ 变量在 __init__.py文件中
例子:
# __init__.py文件
__all__=['moudel_0919']
# py文件
from my_package_0919 import *
moudel_0919.info_print1()
# moudel_09192.info_print2() # my_package_0919使用了__all__变量,所以moudel_09192不能调用
下载第三方包
下载:pip install 包名
例如:下载numpy pip install numpy
在下载安装过程中可能出现很慢的状态,是因为pip是连接国外的网站进行包的下载的,可以通过国内的网站进行下载
例如:pip install -i https://pypi.tuna.tsinghua.edu.cn/simple numpy