一、从模块导入对象

1、import 模块名 [as 别名]。 也可以一次导入多个模块,多个模块之间用逗号隔开

(1)导入格式: import 模块名 [as 别名]

(2)使用方法:使用时要在对象前面加上模块名作为前缀,必须以“模块名.对象名”或者“别名.对象名"的形式进行访问。

2、from 模块名 import 对象名 [as 别名] 对象:包含类、函数、实例化对象;也可以一次导入多个对象,多个对象之间用逗号隔开

(1)导入格式:from 模块名 import 对象名 [as 别名]。

(2)使用方法:直接输入对象,不需要模块作为前缀。

(3)方法特点:使用该方法仅仅导入明确指定的对象,。这种导入方法可以减少查询次数,提高访问速率,同时减少程序员要输入的

代码量,不需要模块作为前缀。

**3、from 模块名 import ***

(1)导入格式:from 模块名 import*

(2)使用方法:直接使用对象不用前缀模块名

(3)方法特点:使用该方法可以一次导入模块中的所有对象,简单粗暴。但是,一般不建议使用。

二、从模块导入类

1、从模块中导入单个类

导入类后,可以根据此类创建实例,继承该类的属性和方法

例如:将Car类存储在一个名为car.py的模块中;my_car.py是利用Car创造的实例。

from car import Car            # 从模块car.py中导入类Car
my_new_car=Car('实参')         # 创建实例的方式

2、从模块中导入多个类

例如:car.py中不仅包含Car类,还包含ElectricCar类。

from car import Car,ElectricCar
my_new_car=Car('实参')
my_tesla=ElectricCar('实参')

三、导入模块路径

1、import 模块(带上完整模块路径) 或 from 项目模块(带上完整模块路径) import xxx ,路径不用包含project name层级目录

备注:py文件都可以当做一个模块

2、使用.表示当前目录 ..表示上一级目录

备注:只有1个或者2个英文句号时有效,三个四个等无效果



预备知识:

1、为啥项目文件目录下都有一个__init__.py的文件,即使是空的,有__init__.py的叫包,没有这个文件叫目录。

2、如果要想一个文件夹下的文件作为模块被引用的话,init.py文件是必须的。有了__init__.py这个文件,

导入时系统就会认为这个文件夹下的脚本文件都是可以被引用的模块,而不是普通的文件。

python之模块导入及模块导入路径相关推荐

  1. python导入自定义模块和路径问题

    文章目录 part one: 文件在同一个文件夹 1.函数调用 2.类调用 part two:文件在不同文件夹 1.在同一个目录 2.在任意目录:绝对路径 1.借助sys 2.借助path part ...

  2. 模块的四种形式 模块的调用 循环导入问题 模块的搜索路径 py文件的两种用途 编译python文件 包...

    目录 模块的四种形式 什么是模块 模块的四种形式 自定义模块 第三方模块 内置模块 包 使用模块的好处 模块的调用 循环导入问题 模块的搜索路径 py文件的两种用途 编译python文件 包 什么是包 ...

  3. Python编程语言学习:包导入和模块搜索路径简介、使用方法之详细攻略

    Python编程语言学习:包导入和模块搜索路径简介.使用方法之详细攻略 目录 包导入和模块搜索路径简介 1.Pyhon搜索模块路径的机制 2.自定义配置搜索路径

  4. python导入不在同一路径的函数_Python小课堂|模块

    Python3   模块 在前面的几个章节中我们脚本上是用 python 解释器来编程,如果你从 Python 解释器退出再进入,那么你定义的所有的方法和变量就都消失了. 为此 Python 提供了一 ...

  5. python自定义包或模块在Linux服务器导入错误的解决办法

    python自定义包或模块在Linux服务器导入错误的解决办法 在本地机器上跑python代码,自己定义的文件进行导包运行是没有问题,但是放到linux服务器上的时候就会提示 ImportError: ...

  6. python导入自己的模块_python导入自定义模块

    上网查了下资料和自己实验了下,有几个方法: 1.如果导入的模块和主程序在同个目录下,直接import就行了 2.如果导入的模块是在主程序所在目录的子目录下,可以在子目录中增加一个空白的__init__ ...

  7. python的模块、包、库区别。导入包/模块的方式

    直接进入主题,如果觉得文章可以,记得点点赞和关注,我主要会写一些在学习过程中遇到的困难 模块 为了使代码更容易维护,提高代码重用价值:可以将一组相关功能的代码写入一个单独的.py文件中:使别人导入使用 ...

  8. mac如何导入python第三方库_Mac系统中python idle导入第三方模块成功,ecplise导入python第三方模块失败解决方法...

    遇到一个比较纠结了4个月的问题,一直没有在意,今天实在忍受不了,尝试各种解决办法,终于把这个烦人的问题完美解决,不敢独享,写出来和各位大神共享. 问题:在mac OSx操作系统下,安装了python第 ...

  9. 简述python中怎样导入模块_12 python中模块和包如何导入

    1 模块的三种类型 python标准库 python自带的标准库,比如常用的有os,sys,re,logging等 第三方模块 需要安装第三方模块以后才能导入,比如django 应用程序自定义模块 2 ...

最新文章

  1. Redis的KEYS命令引起宕机事件
  2. 轻量级的c语言开发环境搭建,win下轻量级的c语言开发环境配置:vsc + gcc
  3. 2020国货彩妆市场研究报告
  4. 阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_09 序列化流_1_序列化和反序列化的概述...
  5. Linux系统究竟我要怎样学?
  6. CentOS上安装多版本Python问题
  7. python 接收邮件服务器地址_python登录pop3邮件服务器接收邮件的方法
  8. EINT DINT ERTM DRTM EALLOW EDIS ESTOP0的理解
  9. VMware虚拟机 之 NAT模式详解
  10. 把视频中人的台词去掉且保留背景音乐的方法
  11. linux centos如何开启远程桌面,CentOS配置远程桌面
  12. tomcat localhost log 和 tomcat catalina log分别是什么日志
  13. AD练习笔记 USB-TTL转换器
  14. 如何在Ubuntu上安装并使用Docker
  15. Docker 退出容器但不关闭当前容器
  16. html文档 手机分页阅读,HTML书本分页(HTML book-like pagination)
  17. 形态学操作之膨胀与腐蚀
  18. Android ImageView 图片靠右,靠左处理
  19. 使用lumpy进行CNV检测
  20. 软件和硬件之间的数据交互接口

热门文章

  1. 【技术邻】CAE工程师崩溃的10个瞬间
  2. 豆芽的生长过程观察日记
  3. C语言让程序自己获得管理员权限
  4. 知识分享|增值电信业务经营许可证常见问题解答
  5. PCL中3D点云特征描述与提取(三)
  6. 机器学习(一):定义
  7. App Store Server API 实践总结
  8. 一个女大学生骂她男朋友的话,厉害,没一个脏字
  9. oracle日期转数值的函数,oracle数据库内置函数之数值函数、字符函数、日期函数、转换函数及其在查询语句中的运用...
  10. 如何查美国公司的年报