test_import.py:
def fun1():
print('方法1执行了。。。。。')
def fun2():
print('方法2执行了。。。。。')
1.导入整个模块
# 导入practice包下的test_import.py
# 使用as关键字给模块指定别名
import practice.test_import as test
test.fun1()
test.fun2()
2.导入模块中特定的函数
# 导入模块中特定的函数:fun1()和fun2()
# 使用as关键字给函数指定别名
from practice.test_import import fun1 as fn, fun2
fn()
fun2()
3.导入模块中的所有函数
# 导入模块中的所有函数
# 注意:使用这种方式可能遇到多个名称相同的函数或变量,进而覆盖函数
from practice.test_import import *
fun1()
fun2()
4.导入类
from practice.dog import Dog
# 导入practice包下的dog.py中的Dog类
my_new_dog = Dog('小球球', 9)
my_new_dog.desc_dog() # 小狗的名字:小球球;小狗的年龄:9
5.从一个模块中导入多个类
from practice.dog import Dog, Test
# 导入practice包下的dog.py中的Dog类
my_new_dog = Dog('小球球', 9)
my_new_dog.desc_dog() # 小狗的名字:小球球;小狗的年龄:9
# 导入practice包下的dog.py中的Test类
test = Test()
my_test = test.test1() # 俺只是一个测试方法!
6.导入整个模块后再使用类
import practice.dog as test
"""导入整个模块"""
# Dog类
my_dog = test.Dog('狗子', 2)
my_dog.desc_dog() # 小狗的名字:狗子;小狗的年龄:2
# Test类
my_test = test.Test()
my_test.test1() # 俺只是一个测试方法!