python中import module问题
2015-09-17 22:06
471 查看
python中import module问题
随着接触到了越来越多的代码,慢慢见到了很多种导入模块的方式,对于他们的区别和各自的优缺点感觉很混乱,现在整理如下:
首先举一个非常简单的例子来说明from module import *和import module的区别:
import sys
print sys.path
from sys import *
print path
当我们以from sys import *这种方式导入module时,我们直接载入了该module中所有的方式,因此就不需要重复键入module的名称了,这可以说是这一导入方式的优点。
当然,有利就会有弊。直接全部导入可能会造成name conflict的问题,也就是与其他模块中的方式名称冲突。另外此方法还有一个潜在的隐患,有一篇专门的帖子说这个问题:
http://www.cnblogs.com/baiyanhuang/p/3855841.html
其实还有一种import module的方式:
import numpy as np
比如:
import sys as sy
print sy.path
这种导入方式不仅可以让我们在调用module时避免输入很长的名称,也不容易出现名称冲突的问题。
随着接触到了越来越多的代码,慢慢见到了很多种导入模块的方式,对于他们的区别和各自的优缺点感觉很混乱,现在整理如下:
首先举一个非常简单的例子来说明from module import *和import module的区别:
import sys
print sys.path
from sys import *
print path
当我们以from sys import *这种方式导入module时,我们直接载入了该module中所有的方式,因此就不需要重复键入module的名称了,这可以说是这一导入方式的优点。
当然,有利就会有弊。直接全部导入可能会造成name conflict的问题,也就是与其他模块中的方式名称冲突。另外此方法还有一个潜在的隐患,有一篇专门的帖子说这个问题:
http://www.cnblogs.com/baiyanhuang/p/3855841.html
其实还有一种import module的方式:
import numpy as np
比如:
import sys as sy
print sy.path
这种导入方式不仅可以让我们在调用module时避免输入很长的名称,也不容易出现名称冲突的问题。
相关文章推荐
- Python动态类型的学习---引用的理解
- Python3写爬虫(四)多线程实现数据爬取
- 垃圾邮件过滤器 python简单实现
- 下载并遍历 names.txt 文件,输出长度最长的回文人名。
- install and upgrade scrapy
- Scrapy的架构介绍
- Centos6 编译安装Python
- 使用Python生成Excel格式的图片
- 让Python文件也可以当bat文件运行
- [Python]推算数独
- Python中zip()函数用法举例
- Python中map()函数浅析
- Python将excel导入到mysql中
- Python在CAM软件Genesis2000中的应用
- 使用Shiboken为C++和Qt库创建Python绑定
- FREEBASIC 编译可被python调用的dll函数示例
- Python 七步捉虫法