python中的包,模块,import,from

目录

官方模块导入

模块(module)

import

from … import

from … import *

as

 自定义模块导入:

1.  导入test.py方法

2.  需要避免执行导入的模块中函数

导入涉及文件夹:包(package):

方法一:from 包名  import 模块名:

方法二:from 包名 import *


官方模块导入

模块(module)

  1. 比如在Python中要调用sqrt函数,必须用import关键字引入math这个模块,
  2. 通俗点:模块就好比是工具包,要想使用这个工具包中的工具(就好比函数),就需要导入这个模块
  3. 本质就是*.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]

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

贾世林jiashilin

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值