您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Python中几种导入模块的方式总结

5b51 2022/1/14 8:17:11 python 字数 4491 阅读 323 来源 www.jb51.cc/python

模块内部封装了很多实用的功能,有时在模块外部调用就需要将其导入。常见的方式有如下几种:

概述

模块内部封装了很多实用的功能,有时在模块外部调用就需要将其导入。常见的方式有如下几种:

1 . import

>>> import sys
>>> sys.path
['','C:\\python34\\Lib\\idlelib','C:\\Windows\\system32\\python34.zip','C:\\python34\\DLLs','C:\\python34\\lib','C:\\python34','C:\\python34\\lib\\site-packages']

最常见的方式,直接将要导入的模块名称写在后面导入。

2 .from .. import ..

与import类似,只是更明确的要导入的方法或变量,比如:

>>> from sys import path
>>> path
['','C:\\python34\\lib\\site-packages']

但是会造成命名空间的污染,更推荐使用import。

3 . 用名称字符串导入模块

我们可能想这样导入模块:

 >>> import "sys"
SyntaxError: invalid Syntax

python import接收的是变量而不是字符串,那将”sys”赋值给一个变量呢?

>>> x="sys"
>>> import x
Traceback (most recent call last):
 File "<pyshell#4>",line 1,in <module>
  import x
ImportError: No module named 'x'

这样也不行,这样做的意思是导入名为x的模块而非x代表的sys模块。

我们需要用到exec函数

>>> x="sys"
>>> exec("import "+ x)
>>> sys.path
['','C:\\python34\\lib\\site-packages']

将导入语句构建成字符串并传递给exec函数执行。

exec缺点是每次执行都要编译,运行多次会影响性能

更好的方式是使用__import__ 函数

>>> x="sys"
>>> sys = __import__(x)
>>> sys.path
['','C:\\python34\\lib\\site-packages']

这种方式需要一个变量保存模块对象,以便后续调用

以上这篇Python中几种导入模块的方式总结就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程小技巧。

总结

以上是编程之家为你收集整理的Python中几种导入模块的方式总结全部内容,希望文章能够帮你解决Python中几种导入模块的方式总结所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶