这篇文章给大家分享的是有关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是Python中一个重要的环境变量,用于在导入模块的时候搜索路径,可以通过如下方式访问:
import sys sys.path
作为环境变量,PYTHONPATH 由装在一个列表里的许多目录组成。PYTHONPATH 的语法和 shell 变量 PATH 的一样。
在 Windows 系统,典型的 PYTHONPATH 如下:
set PYTHONPATH=c:\python37\lib;
感谢各位的阅读!关于“Python模块导入的方式有哪些”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。