十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
这篇文章给大家分享的是有关Python模块导入的方式有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
创新互联是一家专注于成都网站建设、做网站与策划设计,城关网站建设哪家好?创新互联做网站,专注于网站建设十年,网设计领域的专业建站公司;建站业务涵盖:城关等地区。城关做网站价格咨询:18982081108Python 模块是一个以 .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是Python中一个重要的环境变量,用于在导入模块的时候搜索路径,可以通过如下方式访问:
import sys sys.path
作为环境变量,PYTHONPATH 由装在一个列表里的许多目录组成。PYTHONPATH 的语法和 shell 变量 PATH 的一样。
在 Windows 系统,典型的 PYTHONPATH 如下:
set PYTHONPATH=c:\python37\lib;
感谢各位的阅读!关于“Python模块导入的方式有哪些”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!