列举一些python常用的基础知识:
什么时候使用import什么时候使用from...import
1)如果模块包含的属性和方法与你的某个模块同名,你必须使用import module 来避免名字冲突。
2) 如果你要经常访问模块的属性和方法,且不想一遍又一遍地敲入模块名,使用 from module import。
例如:如果使用import module 在使用模块方法的熟悉和方法的时候需要这样写-->module.method() module.property
如果使用 from module import 则可以使用导入的方法和属性,一般情况主要是涉及的方法
3) 如果你想要有选择地导入某些属性和方法,而不想要其它的,使用 from module import。
正面例子:
1)当需要使用的模块包含的属性和方法与你的某个模块同名,你必须使用import module 来避免名字冲突
2)当要使用的模块需要经常访问模块的属性和方法,且不想不停地敲入模块名,使用 from module import来简化程序
3)当要使用的模块只需要访问模块的某些固定属性和方法,而不想使用其他的,则可以使用 from module import
反面列子:
1)当使用的模块中,所需要使用的属性或方法时固定的,则可以直接使用from module import的方式来简化代码
在python当中,包是很多模块的集合,包目录下会有一个__init__.py文件,这个文件放的包的初始化数据,当然了,也可以为空,在python当中,只有有__init__.py的目录才能被称作包,否则则和普通目录没什么区别。我们再学习python这块的时候会上网搜索很多内容,虽然网上有很多资料,但往往讲的时候忽略了一些细节。在这里我补充一句,我们在理解python包的时候我建议使用在最原始的命令行来进行研究,而不要用类似于eclipse这种ide工具,因为它在我们看不见的情况下帮我们干 了很多我们看不见的工作。言归正传,再回到__init__py文件,如果目录下没有此文件,此目录不能被称作包,这样包下面的模块就不能通过引入包的形式进行引用。而为什么我建议不使用eclipse的ide进行这部分的学习是因为pyhon在运行的时候会进行一个路进搜索,首先搜索的是当前路径,其次是python 配置的路径,在最后是pythonpath,到最后是安装路径。使用ide的时候因为一个项目的所有模块都在src下,所以src路径在python的环境列表里面,在样你在测试的时候所引入的包包含在src下,而使用cmd命令行或是idel就不一样了,有可能不在python的环境列表。举例说明:有包package1和package2
下面分别有demo1.py,__init__.py;demo2.py,__init__.py;如果demo1想引用demo2模块,可以使用import package.demo2 或from package import demo2,当然 了如果package2不在python的环境列表里面(使用sys.path可以查看),则需要在__init__.py 加入下代码:import sys sys.path(package的上级目录)。大家可以试着自己动手运行一下进行测试,试着目录有__init__.py和没有__init__.py文件的差别。
附件列表
-
import.jpg
- import 的使用
[ 删除]
-
from_import.jpg
- from...import
[ 删除]
-
from_import.jpg
- from...import
[ 删除]
-
import反面例子.jpg
- import 反面例子
[ 删除]
→如果您认为本词条还有待完善,请 编辑词条
0词条内容仅供参考,如果您需要解决具体问题
尤其在法律、医学等领域),建议您咨询相关领域专业人士。
Copyright @ Thunisoft Testing Technology University ©2015-2016
相关评论
查看更多>>