Python- 包,自定义模块,import
- ■ 包
- ■ 包创建
- ■ 导入包,模块,函数方法
- ■ __init__.py
- ■ __all__ = ['my_module1']
- ■ 自定义模块
- ■ 新建模块
- ■ 导入自定义模块使用
- ■ 导入不同模块的同名功能
- ■ __all__变量
- ■ import
- ■ import 模块
- ■ 使用from导入time的sleep功能(函数)
- ■ 使用 * 导入time模块的全部功能
- ■ 使用as给特定功能加上别名
■ 包
■ 包创建
序号 | 文件说明描述 |
---|---|
1 | 包就是文件夹添加 init.py 就变成了包。 |
2 | init.py 内部可以是空的。 |
3 | init.py 内部可以 all = [‘my_module1’] 导入指定my_module1模块。 |
步骤 | 新建包说明 |
---|---|
步骤一: | 新建文件夹 my_package 里面新建 init.py 文件。 |
步骤二: | 在my_package 新建模块文件例如my_module1.py,my_module2.py |
步骤三: | my_module1.py 中新建函数 info_print1() |
步骤四: | 在调用py中导入模块 如下5种导入方式: |
/* __init__.py 文件*/
__all__ = ['my_module1']
my_module1.py文件
def info_print1():
print("我是模块1的功能函数代码")
my_module2.py文件
def info_print2():
print("我是模块2的功能函数代码")
■ 导入包,模块,函数方法
#方式一 导入包中的模块
import my_package.my_module1
my_package.my_module1.info_print1();
#方式二 从包中导入模块
from my_package import my_module1
my_module1.info_print1();
#方式三 从包模块中导入方法
from my_package.my_module1 import info_print1
info_print1()
#方式四 从包模块中导入方法 用as 重命名为pt
from my_package.my_module1 import info_print1 as pt
pt()
#方式五 从包中导入所有模块
from my_package import *
my_module1.info_print1();
#方式六 从包模块中导入所有方法
from my_package.my_module1 import *
info_print1()
■ init.py
文件夹中用__init__.py 来区分是包还是普通文件夹
■ all = [‘my_module1’]
import * 时 all 用来指定导入的模块。
■ 自定义模块
■ 新建模块
- 新建my_module.py 写一个函数 info_print1()
- 在调用py文件中导入模块或函数,
import my_module1 # 导入模块 模块名字和文件名一直
from my_module1 import info_print1 #导入函数
■ 导入自定义模块使用
import my_module1
from my_module1 import test
test(1, 2)
■ 导入不同模块的同名功能
from my_module1 import test
from my_module2 import test
test(1, 2)
■ __all__变量
from my_module1 import *
test_a(1, 2)
# test_b(2, 1)
■ import
■ import 模块
使用import导入time模块使用sleep功能(函数)
import time # 导入Python内置的time模块(time.py这个代码文件)
print("你好")
time.sleep(5) # 通过. 就可以使用模块内部的全部功能(类、函数、变量)
print("我好")
■ 使用from导入time的sleep功能(函数)
from time import sleep
print("你好")
sleep(5)
print("我好")
■ 使用 * 导入time模块的全部功能
from time import * # *表示全部的意思
print("你好")
sleep(5)
print("我好")
■ 使用as给特定功能加上别名
import time as t
print("你好")
t.sleep(5)
print("我好")
from time import sleep as sl
print("你好")
sl(5)
print("我好")