模块的导入

如何去导入一个模块

第一种:import 模块名

"""
自己封装一个库
"""
def print_something():
    """
    添加方法
    """
    print("我是世界上最美丽的人")
    
# 在另外一个文件上调用使用库
# 导入库
import lqprint
# 使用库
lqprint.print_something()

第二种:from 模块名 import 具体的名字1,名字2

# 自己封装一个库,库里有两种方法
def print_something():
    """
    添加方法
    """
    print("我是世界上最美丽的人")

def print_msg():
    """
    添加另一个方法
    """
    print("我最棒!")
    
# 在另外一个文件上调用使用库
# 导入库的第二种方法
from lqprint import print_msg,print_something
print_msg()
print_something()

# 导入库的第三种方法
from lqprint import *
print_msg()
print_something()

第三种:from 模块名 import

*号代表所有的的意思,上面的导入方式就是导入这个模块下的所有东西,慎用!!

不同的模块可能会有相同的方法名,调用的时候,后导入的模块会覆盖前面的模块

# 自己封装一个库,库里有两种方法
def print_something():
    """
    添加方法
    """
    print("我是世界上最美丽的人")

def print_msg():
    """
    添加另一个方法
    """
    print("我最棒!")
    
# 在另外一个文件上调用使用库
# 导入库的第三种方法
from lqprint import *
print_msg()
print_something()

第四种:import 模块名 as 别名

如果模块名太长,可以使用as重命名

"""
自己封装一个库
"""
def print_something():
    """
    添加方法
    """
    print("我是世界上最美丽的人")
    
def print_msg():
    """
    添加另一个方法
    """
    print("我最棒!")
    
# 在另外一个文件上调用使用库
# 导入库
import lqprint as lq
# 使用库
lq.print_something()
lq.print_msg()

第五种:使用__name__属性测试模块

"""
封装一个send函数
"""
num = 10
# 定义方法
def test1():
    print("----test1-----")

def test2():
    print("----test2-----")

def test3():
    print("----test3-----")

# 定义类
class Test(object):
    pass

if __name__ == '__main__':
    # 自己测试
    test1()
    test2()
    test3()

# 在另外一个文件上调用使用库
# 导入模块
import send
__name__:
    在当前文件执行的时候,值等于__main__
    在别的文件调用的时候,值等于文件名、模块名
if __name__ == "__main__":
    指定在当前文件运行的代码,外界调用的时候,不执行
posted @ 2022-04-17 15:49  猪腩飞了天  阅读(80)  评论(0)    收藏  举报