码迷,mamicode.com
首页 > 编程语言 > 详细

Python基础【模块】

时间:2018-12-26 11:42:24      阅读:177      评论:0      收藏:0      [点我收藏+]

标签:包含   module   from   文件   文件中   导入   查询   查看   ...   

模块
模块是一个包含已定义的函数和变量的文件,其后缀名是.py。
模块可以被别的程序引入,以使用该模块中的函数等功能。
这也是使用 python 标准库的方法。

导入模块

import 语句

解释器遇到import的语句会在当前搜索路径下的进行搜索,如果模块在目录中就会被导入。
搜索路径包含当前工程的目录和python安装时既定的目录,即当前编辑文件的环境变量
利用sys.path可查看

调用方法:

import module1
 注:如果当前目录下存在有与要导入模块同名的 文件,就会屏蔽要导入的模块

from ... import ... 语句

该语句用于从模块中导入指定部分,而不是导入整个模块,但module本身不会放在当前的字符表中
注:
    使用from ... import ... 语句,import的后面可以是子模块,子包,或者模块内的函数,类,变量。
    使用import语句后面必须是模块(子模块)
例:from module import *      ##从module中导入全部函数和变量,除了_开头的变量和函数

模块的属性

name属性

模块自身运行时,__name__值为__main__
模块被调用时,__name__值为模块名

dir() 函数

dir(modulename)
用于查询模块中的定义的所有名称,包含函数名和变量名

模块的私有变量和函数

使用import modulename 的方式导入模块时,会同时导入模块的私有属性和函数
使用from modulename import * 的方式不会导入私有属性和函数

目录中包含__init__.py文件就会被当作一个包
在__init__.py文件中定义一个__all__的变量,就会在导入包时,导入__all__变量中包含的名称
如果__all__没有定义,使用from module import 的方式就只会导入__init__中的定义的内容。

Python基础【模块】

标签:包含   module   from   文件   文件中   导入   查询   查看   ...   

原文地址:http://blog.51cto.com/13992211/2335370

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!