发布于2020-02-24 23:46 阅读(1261) 评论(0) 点赞(27) 收藏(3)
在Python中有一个概念叫做模块(module),这个和C语言中的头文件以及Java中的包很类似,比如在Python中要调用sqrt函数,必须用import关键字引入math这个模块.
在Python中用关键字import来引入某个模块,比如要引用模块math,就可以在文件最开始的地方用import math来引入。
形如:
import socket
要是调用模块里的函数,格式是:
模块名.函数名
用from引入模块中的函数,或者类全局变量,都可以 .
from 模块名 import 函数名1,函数名2....
这样引入的好处是,不用加模块名调用了
但是 : 通过这种方式引入的时候,调用函数时只能给出函数名,不能给出模块名,但是当两个模块中含有相同名称函数的时候,后面一次引入会覆盖前一次引入。也就是说假如模块A中有函数function( ),在模块B中也有函数function( ),如果引入A中的function在先、B中的function在后,那么当调用function函数的时候,是去执行模块B中的function函数。
from 模块名 import *可以引入这个模块中的全部,注意是全部
可以使用as取别名
当你导入一个模块,Python解析器对模块位置的搜索顺序是:
python中 一个模块就好比一个文件 , 自己可以定义模块
自己写的文件可以使用 if _name_ == ‘main’ , 运行代码检测 , 就是name变量,只在当前这个文件的时候 name是等于main的 , 被引入到别的文件里,就不是’main’了,使用
如果一个文件中有__all__变量,那么也就意味着这个变量中的元素,不会被from xxx import *时导入
_all_ =['test','test1']
列表里的是本文件的两个函数, 写在变量all里面 , 不会被from xxx import *时导入
有2个模块功能有些联系 , 所以将其放到同一个文件夹下 ,还是要一个个导入 ,
可以在那个文件夹下创建__init__.py文件 , 在init文件里写 :
_all_ = ['文件1','文件2']
这样 from 文件夹 import * 就一起把这俩个文件都导入了
总结 :
作者:加班是一种习惯
链接:https://www.pythonheidong.com/blog/article/232863/56d1b811f6f204a90e6e/
来源:python黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 python黑洞网 All Rights Reserved 版权所有,并保留所有权利。 京ICP备18063182号-1
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!