Python中几种导入模块的方式总结
发布时间:2020-12-17 08:26:30 所属栏目:Python 来源:网络整理
导读:模块内部封装了很多实用的功能,有时在模块外部调用就需要将其导入。 常见的方式有如下几种: 1 . import import sys sys.path['','C:Python34Libidlelib','C:Windowssystem32python34.zip','C:Python34DLLs','C:Python34lib','C:Pyth
模块内部封装了很多实用的功能,有时在模块外部调用就需要将其导入。常见的方式有如下几种: 1 . import >>> import sys >>> sys.path ['','C:Python34Libidlelib','C:Windowssystem32python34.zip','C:Python34DLLs','C:Python34lib','C:Python34','C:Python34libsite-packages'] 最常见的方式,直接将要导入的模块名称写在后面导入。 2 .from .. import .. 与import类似,只是更明确的要导入的方法或变量,比如: >>> from sys import path >>> path ['','C:Python34libsite-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:Python34libsite-packages'] 将导入语句构建成字符串并传递给exec函数执行。 exec缺点是每次执行都要编译,运行多次会影响性能。 更好的方式是使用__import__ 函数。 >>> x="sys" >>> sys = __import__(x) >>> sys.path ['','C:Python34libsite-packages'] 这种方式需要一个变量保存模块对象,以便后续调用。 以上这篇Python中几种导入模块的方式总结就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程小技巧。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- python – Heroku的新手 – “没有像web这样的类型”
- Python计时相关操作详解【time,datetime】
- 如何使用groupby来避免python中的循环
- Python成为编程语言中的第一!送你20条Python性能优化的建议
- python Django中的cookie和session
- 如何使用Django FileFields在模板中显示当前文件
- 彻底理解Python list切片原理
- Heroku上的Django,url模板标记导致’ParseResult’对象无法
- python – Raven的SentryHandler将StreamHandler输出抑制为
- 谁当年还没看过几本小说!我用Python爬取全站的的小说!