目录
官方模块导入
模块(module)
- 比如在Python中要调用
sqrt函数
,必须用import关键字引入math这个模块,- 通俗点:模块就好比是工具包,要想使用这个工具包中的工具(就好比函数),就需要导入这个模块
- 本质就是*.py文件。文件是物理上组织方式"module_name.py",模块是逻辑上组织方式"module_name"
import
1. 比如要引用模块math,就可以在文件最开始的地方用import math来引入,如果导入自定义的py文件,需要当前同一个文件夹下.形如:
import module1,mudule2...
2. 在调用math模块中的函数时,必须这样引用:
模块名.函数名
from … import
有时候我们只需要用到模块中的某个函数,只需要引入该函数即可,此时可以用下面方法实现:
from 模块名 import 函数名1,函数名2....
from … import *
把一个模块的所有内容全都导入到当前的命名空间也是可行的,只需使用如下声明:
from modname import *
as
import time as tt
自定义模块导入:
1. 导入test.py方法
比如有这样一个文件test.py,在test.py中定义了函数add
test.py
def add(a,b): return a+b
在其他文件中就可以先import test,然后通过test.add(a,b)来调用了,当然也可以通过from test import add来引入
main.py
import test result = test.add(11,22) print(result)
2. 需要避免执行导入的模块中函数
py文件中有代码:__all__=[a,b],则只会导入[]列表中的函数
导入涉及文件夹:包(package):
方法一:from 包名 import 模块名:
1.
from pg import test_base print(test_base.f(6))
2.
from pg.test_base import f print(f(6))
方法二:from 包名 import *
1. 定义了一个由模块和子包组成的Python应用程序执行环境,本质就是一个有层次的文件目录结构(必须带有一个 __init__.py文件)
2. 需要在
__init__.py
文件中写入:__all__=[模块名1,模块名2]