温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Python模块导入的方式有哪些

发布时间:2022-01-15 11:09:39 来源:亿速云 阅读:220 作者:小新 栏目:编程语言

这篇文章给大家分享的是有关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模块导入的方式有哪些”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI