如何在python中导入模块,了解python模块 和 模块导入的几种方式

概念

Python 模块是一个以 .py 结尾的 Python 文件,包含了 Python 对象定义和Python语句。每一个模块在python里都被看做是一个独立的文件。模块可以被别的程序引入,以使用该模块中的函数等功能,这也是使用 python 标准库的方法。

模块导入

模块可以导入其它模块,习惯上把所有 import语句放在模块的开头(不要求)。模块导入的方式有几种:

方式一:使用 import 语句来引入模块import module1[, module2[,... moduleN]]# 例如导入一个path模块import path

直接使用关键词import,后面跟具体的模块名称,就可以导入某一个模块。同一个模块不管执行了多少次import,都只会被导入一次,以防止模块被一遍又一遍的执行。模块引入好后,如果要调用模块中的函数,必须如下:

模块名.函数名方式二:使用from…import 语句来引入模块from modname import name1[, name2[, ... nameN]]# 例如要导入pprint模块的pprintfrom pprint import pprint

在使用import语句导入模块时会将整个模块引入进来,而使用from...import 语句则是从模块中导入一个指定的部分到当前命名空间中。如上面代码中则只会导入pprint模块中的pprint函数,其他函数并不会导入。

import语句引入模块后,如果需要使用模块里的函数方法,则需要加上模块的限定名字,而from...import语句则不用加模块的限定名字,直接使用其函数方法

# 第一种方式import pprintpprint.pprint("hello world")# 第二种方式from pprint import pprintpprint("hello world")方式三:使用from…import 语句来引入模块*from…import*语句表示把一个模块的所有内容全都导入到当前的命名空间。from modname import *

在多数情况下,Python程序员都不会使用这个功能,因为它在解释器中引入了一组未知的名称,而它们很可能会覆盖一些你已经定义过的东西。注意通常情况下从一个模块或者包内调入 * 的做法是不太被接受的, 因为这通常会导致代码的可读性很差。不过,在交互式编译器中为了节省打字可以这么用。

模块的好处大大提高了代码的可维护性;代码不必从零开始,一个模块编写完毕之后,其他模块可以直接调用,节约了工作时间;避免函数名称和变量名称重复,在不同的模块中可以存在相同名字的函数名和变量名,但是尽量不要和系统内置的模块名称重复;__name__属性

一个模块被另一个程序第一次引入时,其主程序将运行。如果我们想在模块被引入时,模块中的某一程序块不执行,我们可以用name属性来使该程序块仅在该模块自身运行时执行。每个模块都有一个name属性,当其值是'main'时,表明该模块自身在运行,否则是被引入。

if __name__ == "__main__":print("模块自身在运行")模块搜索路径

搜索路径是由一系列目录名组成的,Python解释器就依次从这些目录中去寻找所引入的模块。当一个模块被导入的时候,模块的搜索路径为:

程序的根目录PYTHONPATH环境变量设置的目录标准库的目录任何能够找到的.pth文件的内容第三方扩展的site-package目录PYTHONPATH 变量

PYTHONPATH是Python中一个重要的环境变量,用于在导入模块的时候搜索路径,可以通过如下方式访问:

import syssys.path

作为环境变量,PYTHONPATH 由装在一个列表里的许多目录组成。PYTHONPATH 的语法和 shell 变量 PATH 的一样。在 Windows 系统,典型的 PYTHONPATH 如下:

set PYTHONPATH=c:\python37\lib;

了解python模块 和 模块导入的几种方式 - 知乎如何导入python中的模块 - 哦摩西罗伊 - 博客园python中导入模块中的对象有哪几种方式-Python教程-PHP中 …如何在Python3中导入自定义模块 - 编程宝库如何在python中导入一个需要传参的模块 - 编程宝库模块和包的导入_ZiXiaoAo的博客-CSDN博客python如何导入random模块-Python学习网Python 模块 | 菜鸟教程在python中导入numpy如何在python导入文件?python面经:Python模块导入与重命名Python导入模块报错问题的分析Python中几种导入模块的方式关于python导入模块import与常见的模块详解真正从小白开始学习python之——pycharm中导入matplotlib/xlrw/xlrd/模块具体操作——最详细完整步骤Python用import导入本地脚本和模块的方法python的函数导入方法Python处理EXCEL】基础操作篇:在Python中导入EXCEL数据Python包和模块的区别Python如何导入自己编写的py文件python中sys模块的介绍和使用python中包的导入python import导入模块执行流程分析python 导入模块、变量、函数、类 的几种方式Python笔记,模块与包,模块导入,制作模块与包,相对导入以及模块查找python模块module导入vscode python导入模块Python学习笔记(十六):关于模块和加载模块VScode中python模块导入问题故障解决Python3 将函数存储在模块中导入模块的几种方法的简单介绍如何Dynamo(PythonScript中导入第三方模块python_导入其他目录模块/包.模块/PYTHONPATHPython xlrd模块导入过程及常用操作Python模块导入(已requests库为例)python怎么导入时间-Python模块导入方式和time模块的使用Python导入模块的几种姿势Python中import导入不同目录的模块方法详解Python使用import关键字导入模块
python中导入模块的方法python导入模块的三种方法python 如何导入自己的模块python导入模块中的函数python 导入模块方式python中怎么导入模块python导入自己创建的模块python引入自己写的模块python中怎么导入模块Python导入模块的三种方法python中导入模块用什么命令python通过什么导入模块python如何导入与使用模块python中导入模块的方法python的导入模块python的模块导入Python模块导入python 模块导入友谊深厚是成语吗中国新型冠状病毒疫情金栀洁龈含漱液的功效怒火救援豆瓣评论银行存款利率在线计算器王菲的歌曲梦中人疫苗什么人不可以打无所事事混日子的图片工业废水处理工艺流程简图黄渤袁泉电影大全唐人街探案里的路人