模块与模块之间的调用:

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 *

包与包之间的调用和模块与模块之间的调用的不同店:包与包之间的调用多了一个包名