Python 中的模块和包

模块(module):包含定义的类/函数/变量的文件,后缀是.py。Python代码的可重用性由此保证

包(package):由模块或者子模块组成的Python应用程序执行环境,本质上是一个文件目录,目录中必须直接带有“init.py”文件

1. import语句

可以使用import语句进行模块和包的导入,

# 导入一个模块

import module1

# 导入多个模块

import module1,module2,module3

# 导入模块中指定的属性和方法

from module1 import module_element1,module_element2 [as new_module_name]

2. import语句的本质

import实际上是一种路径搜索;

2.1 导入模块

module1.py

# -*- coding:utf-8 -*-

print("this is python module1")

name = "module1"

def hello():

print("HELLO!")

module2.py

# -*- coding:utf-8 -*-

import module1

print("this is python module2")

print(type(module1))

print(module1)

运行

[Running] python -u "e:\2code\gitee\PythonDataScience\fundations\pythonimport\module2.py"

this is python module1

this is python module2

在导入模块的时候,模块所在文件夹会自动生成一个__pycache__\module1.cpython-36.pyc文件。

"import module1" 的本质是将"module1.py"中的全部代码加载到内存并赋值给与模块同名的变量写在当前文件中,这个变量的类型是‘module‘;

默认先当前目录下查找,然后再在系统变量中查找。系统查找的范围是:sys.path下的所有路径,按顺序查找。

2.2 导入包

导入包和模块相对而言在形式上差别并不大

import package

"from module_name import name" 的本质是导入指定的变量或方法到当前文件中

一个模块只会被导入一次,不管你执行了多少次import。这样可以防止导入模块被一遍又一遍地执行;

原文地址:https://www.cnblogs.com/memowings/p/30910f2ee6c5851d8ce4224568988c13.html

python中的import详解_python中的import相关推荐

  1. python中zip函数详解_Python中zip函数用法

    看openstack的代码,遇到一个内建函数zip不明白其意思: # Adjust the weights in the grid by the functions weight adjustment ...

  2. python中init函数详解_Python 中__init__函数以及参数self

    Java网站链接:Java全栈工程师 | 以实例驱动学习 | how2j.cn 1)class类包含: 类的属性:类中所涉及的变量 类的方法:类中函数 2) __init函数(方法) 1.带有两个下划 ...

  3. python中index方法详解_Python中的index()方法使用教程

    index()方法确定字符串str,如果起始索引beg和结束索引end在末尾给出了找到字符串或字符串的一个子串.这个方法与find()方法一样,只是如果没有找到子符趾会抛出一个异常. 语法 以下是in ...

  4. python算术运算符详解_Python中关于算术运算符的实例详解

    这篇文章主要介绍了Python算术运算符实例详解的相关资料,需要的朋友可以参考下 Python算术运算符 以下假设变量a为10,变量b为20: 运算符 描述 实例 + 加 - 两个对象相加 a + b ...

  5. linux中create命令详解,linux中 pmap 命令详解

    通过查看帮助,返回了如下信息: Usage: pmap [options] pid [pid ...] Options: -x, --extended show details -X show eve ...

  6. linux中dd命令详解,Linux中DD命令详解

    Linux中DD命令详解 1.dd命令简介 功能:把指定的输入文件拷贝到指定的输出文件中,并且在拷贝过程中可以进行格式转换.可以用该命令实现DOS下的diskcopy命令的作用.先用dd命令把软盘上的 ...

  7. python中configparser详解_Python中的ConfigParser模块使用详解

    1.基本的读取配置文件 -read(filename) 直接读取ini文件内容 -sections() 得到所有的section,并以列表的形式返回 -options(section) 得到该sect ...

  8. python中logging模块详解_python logging日志模块详解

    logging 日志模块详解 用Python写代码的时候,在想看的地方写个print xx 就能在控制台上显示打印信息,这样子就能知道它是什么了,但是当我需要看大量的地方或者在一个文件中查看的时候,这 ...

  9. python scatter参数详解_Python中scatter函数参数及用法详解

    最近开始学习Python编程,遇到scatter函数,感觉里面的参数不知道什么意思于是查资料,最后总结如下: 1.scatter函数原型 2.其中散点的形状参数marker如下: 3.其中颜色参数c如 ...

最新文章

  1. Java 常用设计模式 -- Builder模式
  2. linux c语言 malloc动态分配指针,C语言malloc函数为一维,二维,三维数组分配空间...
  3. 1060. [ZJOI2007]时态同步【树形DP】
  4. 网络编程学习笔记(tcp_connect函数)
  5. java笔记之数组的概念、声明、初始化、访问方式、复制和动态扩展算法以及递归...
  6. 2018/12/13
  7. UDP \TCP详详详详解,你想要的全都有(呕心沥血)
  8. 问题 L: A+B Problem (IV) : Input/Output Practice 山东科技大学OJ C语言
  9. 把苦难装在心里--《赢在中国》(2008-05-27)
  10. 酷派D530刷机指引之官方ROM
  11. Visio应用视频教程(上)-游峰-专题视频课程
  12. 物品领用 系统 php,EXCEL物品管理系统V1.0(开放源码)
  13. tplink错误代码51215_TPLINK路由器设置后访问受限
  14. 小米计算机弹歌曲,趣味冷知识!小米的T9拨号键盘可以弹乐曲,没想到吧!快来试试!...
  15. JAVA之线程和线程池
  16. 月报|一文聚焦8月 Acala 高光时刻
  17. CAP里面的CP和AP
  18. OpenCV基础(26)使用 Python 和 OpenCV 顺时针排序坐标
  19. JS点击编辑内容并保存
  20. JDBC学习笔记(二)

热门文章

  1. 我花了 8 小时,掌握了一下 Flutter | Flutter 中文站上线
  2. Nginx 教程- 获取真实IP模块 - http_realip_module
  3. 洛谷P1133 教主的花园 动态规划
  4. 知识点的积累(零碎的积累)
  5. Goroutine的几个例子
  6. 怎么用金蝶记kis账王查询账簿
  7. 【SICP练习】101 练习2.77-2.78
  8. Unity3D脚本中文系列教程(五)
  9. 【.Net Micro Framework PortingKit - 08】GPIO驱动
  10. linux shell sed d删除指定行并更换分隔符为#