网站建设资讯

NEWS

网站建设资讯

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模块的pprint
from pprint import pprint

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

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

# 第一种方式
import pprint
pprint.pprint("hello world")
# 第二种方式
from pprint import pprint
pprint("hello world")
  • 方式三:使用from…import* 语句来引入模块

from…import*语句表示把一个模块的所有内容全都导入到当前的命名空间。

from modname import *

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

模块搜索路径

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

  • 程序的根目录

  • PYTHONPATH环境变量设置的目录

  • 标准库的目录

  • 任何能够找到的文件.pth的内容

  • 第三方扩展的site-package目录

PYTHONPATH 变量

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

import sys
sys.path

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

set PYTHONPATH=c:\python37\lib;

感谢各位的阅读!关于“Python模块导入的方式有哪些”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!


本文标题:Python模块导入的方式有哪些
当前地址:http://cdweb.net/article/gdocig.html