模块与模块之间的调用:
1、一个python工程就是一个包,在一个包中可以有多个python文件,一个python文件就是一个模块,一个模块当中可以有类、函数、变量,在我们的工作当中,经常会遇到模块与模块之间的调用
2、调用时,模块的类、函数、变量引入方式。新建first模块,first模块包含类、函数、变量。新建second模块,second模块调用first模块当中的类、函数、变量
first模块:
#类
class index(object):
#类当中的方法
def hello(self):
print('hello python')
#函数
def func():
print('hello python')
#变量
val = 'hello python'
1)import 模块名
缺点:引入模块后调用时还需要指定模块名
import first
#调用first模块中的变量
print(first.index)
#调用first模块中的函数
#first.index()
#调用first模块中的方法
#先对类进行实例化
per = first.index()
per.index()
2)# from 模块名 import 类,函数,方法
from first import index,func,val
per = index()
per.hello()
func()
print(val)
缺点:模块中可能会有很多类、函数、变量,全部列出来很麻烦
3)#from 模块名 import * (推荐)
* 代表模块中所有的类、函数、变量
from first import *
per = index()
per.hello()
func()
print(val)
包与包之间的调用:
import 包名.模块 import *
包与包之间的调用和模块与模块之间的调用的不同店:包与包之间的调用多了一个包名