详解python中的模块及包导入

作者:飞跃流火 时间:2023-12-05 08:20:16 

python中的导入关键字:import 以及from  import

1、import

import一般用于导入包以及模块。

不过有个小问题:

(1)当导入的是模块的时候是可以直接可以使用模块内的函数以及变量的,

比如说:包名为:com.test,在这个包底下有个模块为a.py,那么当其他包中的模块想要引入a模块的时候写法为

import com.test.a

在b.py中调用的方式为:com.test.a.(a中的函数或者变量),而不能直接写为a.(a中的函数名或者变量)

(2)当导入的是包名的时候,例如:import com.test

这个时候会发现,不能使用test包下的模块,解决方法是在test包下新建一个_init_.py文件(在pycharn中,当你新建package时,都会自动生成一个_ini_.py文件),在这个文件中书写

from . import a

在上面这句话中 . (点)代表的是当前文件夹。这是因为在进行import 包名的操作的时候其会调用_init_.py文件。

这样就可以在b模块中进行调用了,本来是想省事的,想在_init_.py中使用from . import *来将test包下的模块都进行引入,然后发现并不可以,                只能一个一个模块的进行引入。

调用方法同上,也是通过(包名.模块名.方法或者变量名)进行调用

2、from .. import ..

一般写法为from 包名 import 模块名或者是 from 模块名 import 函数名

这种方法写起来就比较直观一点,也不用书写_init_.py文件,只用将相应的模块名或者模块中的函数名进行引入即可,调用的时候直接通过模块名           进行调用,不能通过(包名.模块名.函数名)进行调用。

注意:上述的操作仅仅适用于在同一个文件夹下不同包之间进行调用。

总结

以上所述是小编给大家介绍的python中的模块及包导入,网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

来源:https://www.cnblogs.com/lxjhua/archive/2019/08/30/11435627.html

标签:python,模块,包
0
投稿

猜你喜欢

  • Mysql中FIND_IN_SET()和IN区别简析

    2024-01-23 12:12:04
  • 网页模式化窗口

    2008-04-27 20:52:00
  • Django学习笔记之Class-Based-View

    2023-09-07 15:37:25
  • Echarts图表移动端横屏进入退出的实现

    2024-05-11 09:06:45
  • Oracle使用PL/SQL操作COM对象

    2010-07-21 12:56:00
  • 基于python3实现socket文件传输和校验

    2023-06-30 08:49:57
  • JavaScript实现全选取消效果

    2023-08-27 16:26:42
  • 无阻塞加载脚本分析[全]

    2024-04-17 10:25:35
  • Python GUI学习之登录系统界面篇

    2023-01-06 14:32:42
  • MySQL数据库备份过程的注意事项

    2024-01-26 23:16:59
  • python pygame 愤怒的小鸟游戏示例代码

    2023-11-14 17:00:48
  • python之当你发现QTimer不能用时的解决方法

    2021-05-18 04:49:37
  • 详解Python 定时框架 Apscheduler原理及安装过程

    2021-06-16 15:15:09
  • Python线性网络实现分类糖尿病病例

    2022-03-13 11:23:25
  • 关于大型页游后端管理系统的一点经验和个人见解

    2023-05-02 06:21:16
  • 微信支付、支付宝支付等常用第三方支付通道接口手续费对比

    2022-01-29 12:48:14
  • PyQT5 QTableView显示绑定数据的实例详解

    2023-09-09 19:40:40
  • Python利用Turtle库绘制一个小老虎

    2023-06-13 11:35:02
  • Python SSL证书验证问题解决方案

    2022-11-06 13:54:35
  • pandas ix &iloc &loc的区别

    2023-03-12 16:31:54
  • asp之家 网络编程 m.aspxhome.com