11、python模块的导入

前言:本文主要介绍python模块的导入,包括模块的定义、模块的作用、导入方式以及模块的搜索路径。

一、模块的定义



python模块(module),简单来说就是一个python文件,以.py结尾,文件内容包含了python对象定义和python语句

二、模块的作用


  • 模块可以让你能够有逻辑地组织Python代码段
  • 把相关的功能代码写到到一个模块里能让你的代码更好用,更清晰易懂
  • 模块能定义函数,类和变量,模块里也能包含可执行的代码

三、模块的导入方式


1.直接导入模块或导入模块的某个对象:

  • import *                                       导入模块
  • import 模块名 as 别名                                导入模块并起一个别名
  • from 模块名 import 函数名/变量名/类名        从模块导入一个对象(可以是类、方法、变量)
  • from 模块名import *                                    把模块的内容全部导入
  • from 模块名import 函数名/变量名/类名 as 别名 从模块导入一个对象并起一个别名

2.从一个python包导入:

  • from 包名 import 模块名
  • from 包名.模块名 import 函数名/变量名/类名
  • from 包名.包名 import 模块名

推荐使用:尽量别用*

import 模块名

from 模块名 import 函数名/变量名/类名

from 包名 import 模块名

另外,这里再提一下python包和普通文件夹的区别:

1、包里面多了一个__init__.py的文件
2、导入包的时候,包里面的__init__.py这个文件会自动执行。

四、模块导入的搜索路径



模块的搜索路径在sys模块下可以查看

import sys
print(sys.path)  # 返回的是一个列表,按照列表的路径一个个搜索导入的模块,
                 # 如果在这些路径找不到该模块就会报错

作者:miki_peng

出处:https://www.cnblogs.com/miki-peng

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,请大家尊重原创,如要转载,请在文章页面明显位置注明出处,否则保留追究法律责任的权利。

原文地址:https://www.cnblogs.com/miki-peng/p/12230245.html

时间: 2024-10-09 07:24:37

11、python模块的导入的相关文章

python模块以及导入出现ImportError: No module named 'xxx'问题

python模块以及导入出现ImportError: No module named 'xxx'问题 python中,每个py文件被称之为模块,每个具有__init__.py文件的目录被称为包.只要模 块或者包所在的目录在sys.path中,就可以使用import 模块或import 包来使用 如果你要使用的模块(py文件)和当前模块在同一目录,只要import相应的文件名就好,比 如在a.py中使用b.py:  import b 但是如果要import一个不同目录的文件(例如b.py)该怎么做

python模块以及导入出现ImportError: No module named ‘xxx’问题

首先来说,这个问题是我用pycharm4.5进行开发的,我在做python的模块与函数单元的例子. 需要建一个模块名字叫myModule 于是我就写了一个,挺简单的 def arithmetic(x=1, y=1, operator="+"): result={ "+":x+y, "-":x-y, "*":x*y, "/":x/y } return result.get(operator) class My

python模块的导入以及模块简介

一.模块的定义及类型 1.定义 模块就是用一堆的代码实现了一些功能的代码的集合,通常一个或者多个函数写在一个.py文件里,而如果有些功能实现起来很复杂,那么就需要创建n个.py文件,这n个.py文件的集合就是模块 2.类型 1)自定义模块,自己写的实现自己某些功能需求的.py文件集合 2)导入的模块 在你安装python之后,它自己内部的lib文件下就有很多模块可以用,导入后就可以使用,通常路径是C:\Python27\Lib   (27是版本号,如果是3.5的版本就是C:\Python35\L

6.python模块(导入,内置,自定义,开源)

一.模块 1.模块简介 模块是一个包含所有你定义的函数和变量的文件,其后缀名是.py.模块可以被别的程序引入,以使用该模块中的函数等功能.这也是使用python标准库的方法. 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合.而对于一个复杂的功能来,可能需要多个函数才能完成(函数又可以在不同的.py文件中),n个 .py 文件组成的代码集合就称为模块. 2.模块的引入 在Python中用关键字import来引入某个模块,比如要引用模

11 python --模块

在日常的开发工作中,我们要写很多的python代码,如果都写在一个文件中,会导致代码特别难维护,为了拓展代码的可维护性,我们把函写在不同的文件里,这样每个文件包含的文件就比较少,逻辑更加清楚.在python中,我们创建的文件基本都是以.py结尾,那一个.py的文件就称之为模块.为了方便管理方便管理模块,python中又引了包(Package)这个概念.每个包下面都有一个__init__.py文件,这个文件是必须存在的,否则,Python就把这个目录当成普通目录,而不是一个包.__init__.p

dive into python:模块的导入和搜索文件路径的配置

1.Python中导入模块:import sys:相当于Java中的导入包.类. 比如,我们导入sys模块,使用:import sys; 2.Python中调用函数的时候,会从默认配置的库文件夹中(sys.path)搜索你所调用的模块.这个库文件的目录配置,如下: sys.path用来配置Python模块搜索路径.它是一个List(列表),打印默认sys.path的内容: Python 3.3.5 (v3.3.5:62cf4e77f785, Mar  9 2014, 10:37:12) [MSC

Python——模块以及导入注意事项

在Python中,每一个文件都应该是可以被导入的. 每一个独立的python文件都是一个模块 在导入文件时,文件中所有没有任何缩进的代码都会被执行一遍. 而在实际应用时,每个模块都是有专人负责独立开发的,通常模块会有测试代码,这些测试代码仅在模块内部使用,被导入到其他文件中不需要执行时,我们可以用内置__name__属性来判断,因为__name__测试模块中的代码只有在测试模块下才被运行,被导入时不会执行. 如果一个文件是被其他文件所导入的,那么输出__name__就是模块名 如果是当前执行的程

python模块的导入详解

一:一个小问题:什么是模块? 我的理解是:有通用功能的文件的集合. 二:为什么要使用模块? 我们通常为了使自己以前写的东西保存下来,会把东西写入文件中保存下来,必要时我们把这些文件当脚本去执行,也可以把他们当做模块导入其他的模块中,实现了功能的存放利用. 三:怎样导入自己的模块? 自定义demo模块: print('in demo.py')money=100def read(): print('in read',money)print(__name__) '''import demodef re

python 模块的导入和使用

来看一看python的模块导入和是用 [[email protected] dist-packages]# cat indentation.py #!/usr/bin/enb python version = 'v1.0' author = 'Madon' def sayHi (n):   print 'hi , this is a module.',n //这里说明一下,我写的这个模块.2-3行使用的变量,用户调用version和author输出对应内容. //第四行使用sayHi 加用户输入