python教程--__init_.py的作用

__init__.py 的作用

 

python的每个模块的包中,都有一个__init__.py文件,有了这个文件,我们才能导入这个目录下的module。
那么,__init__.py还有什么别的功能呢?
其实,__init__.py里面还是可以有内容的,我们在导入一个包时,实际上导入了它的__init__.py文件。
我们可以再__init__.py文件中再导入其他的包,或者模块。
[python]
import readers 
import writers 
import commands 
import users 
import meta 
import auth 
import admin 

这样,当我们导入这个包的时候,__init__.py文件自动运行。帮我们导入了这么多个模块,我们就不需要将所有的import语句写在一个文件里了,也可以减少代码量。
不需要一个个去导入module了。
__init__.py 中还有一个重要的变量,叫做 __all__。我们有时会使出一招“全部导入”,也就是这样:
from PackageName import *
这时 import 就会把注册在包 __init__.py 文件中 __all__ 列表中的子模块和子包导入到当前作用域中来。比如:
#文件 __init__.py

__all__ = ["Module1", "Module2", "subPackage1", "subPackage2"]

 

转载于:https://www.cnblogs.com/jamshulo/p/3683580.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/399517.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

在HTML中怎么去掉超链接的下划线?

<style type"text/css">a {text-decoration: none}</style> https://zhidao.baidu.com/question/253614370.html

ASP.NET AJAX Timer Trouble? Location is key.

If you’ve made much use of the ASP.NET AJAX Timer control, you may have noticed that it can behave somewhat unexpectedly. In this post, I’m going to take a closer look at how the Timer works and the most significant factor that influences it: Location.…

linq 分组求和的一般方法

//var query from d in expenseApplyModel.ApplyBillList.AsEnumerable() // group d by d.ExpenseItemID into g // select new // { // ExpenseItemID g.Key, // ExpenseAmount g.Sum(t > t.ExpenseAmount) // };//分组求和新添加的费用项目 var query expenseApplyMo…

在屏幕上打印杨辉三角

这就是杨辉三角&#xff0c;也叫贾宪三角。这于我们现在的学习联系最紧密的是2项式乘方展开式的系数规律。如图&#xff0c;在贾宪三角中&#xff0c;第3行的第三个数恰好对应着两数和的平方公式依次下去。 杨辉三角是一个由数字排列成的三角形数表&#xff0c;一般形式如下&am…

jquery 获取 A 标签 超级链接属性

var icon_nav_href1 $("#indexiconnavid>li:nth-child(1) a").attr("href"); //抓取当前url

apache ab 测试 apr_socket_connect(): 由于目标机器积极拒绝 无法连接

遇到这种情况一般是你开的并行数量太多了。。。例如:ab -c 1000 -n 10000 http://localhost/index.html 如此大的请求就会挂掉&#xff0c;不过还是有补救措施的&#xff0c;可以通过增加并发数上限解决这个问题&#xff0c;步骤如下&#xff1a; 1、停止Apache服务&#xff1b…

maven 结合idea入门

reference : http://www.cnblogs.com/ramantic/p/7735323.html转载于:https://www.cnblogs.com/tangchangcai/p/7735690.html

ImageView的属性android:scaleType,即ImageView.setScaleType(ImageView.ScaleType)

1 imageView.setScaleType(ImageView.ScaleType.FIT_XY ); 1 这里我们重点理解ImageView的属性android:scaleType&#xff0c;即ImageView.setScaleType(ImageView.ScaleType)。android:scaleType是控制图片如何resized/moved来匹对ImageView的size。ImageView.ScaleType / an…

CSS如何让DIV的宽度随内容的变化

让div根据内容改变大小 div{ width:auto; display:inline-block !important; display:inline; } https://www.cnblogs.com/limeiky/p/6289307.html

第一幕 基础起步

1、选择版本python2 or python3 话不多说 python3 2、不同操作系统下的安装配置python 2.1、Linux系统一般默认安装有python&#xff0c;打开终端窗口检查是否安装python&#xff0c;在终端输入python --version 或 python3 --version&#xff0c;如果有则会显示python版本&am…

footer置底的几种方式

/* 通过calc()函数让内容区块自动伸缩 */ .my-body{min-height: calc(71.7vh - 80px); } footer{height:50px; } 参考 :https://www.jianshu.com/p/6efe2c76a2dd

JAVA流程控制学习总结

1、块作用域语句&#xff08;复合语句&#xff09;即用一对花括号将若干语句括起来&#xff0c;目的是从语法上将多条语句解释为一条语句。这里要注意一点&#xff0c;java语言中块作用域语句可以嵌套&#xff0c;但不可以在嵌套的两层中声明同名的变量。举个错误的例子&#x…

如何在MATLAB下把模糊推理系统转化为查询表(转载)

如何在MATLAB下把模糊推理系统转化为查询表(原创) http://foundy.blog.163.com/blog/static/2633834420090212202156/?modeedit 在SIMULINK里把模糊逻辑生成查寻表&#xff08;原创&#xff09; http://foundy.blog.163.com/blog/static/2633834420100150439615/ 转载于:ht…

对SPA(单页面应用)的总结

目录 1、单页面应用&#xff08;SPA&#xff09;的概念&#xff1a;2、作用&#xff08;好处&#xff09;3、缺点4、实现SPA1、单页面应用&#xff08;SPA&#xff09;的概念&#xff1a; 1、single-page application是一种特殊的Web应用。它将所有的活动局限于一个Web页面中&a…

Linux运维:现状、入门和未来之路

今天想谈谈“运维”这一行&#xff0c;我将从以下五个部分来和大家分析一下目前Linux这个行业的现状以及如何学好Linux、成为专业运维人员和云服务对运维的影响。一、linux行业现状我们知道Linux诞生于1991年&#xff0c;它在国外的发展是非常迅速的&#xff0c;即使目前国内越…

wordpress 怎么获取站点标题

<?php $blog_title get_bloginfo(name); ?> 参考:https://zhidao.baidu.com/question/585555467971876845.html

CentOS安装Chrome

问题 在CentOS安装Chrome会遇到 libstdc.so.6(GLIBCXX_3.4.15)(64bit) 依赖失败的问题, 即使下载了最新的libstdc.so.6(包含GLIBCXX_3.4.15)也解决不了问题. Resolving Dependencies --> Running transaction check ---> Package google-chrome-beta.x86_64 0:35.0.1916.…

org.apache.hadoop.ipc.Client: Retrying connect to server

这个问题导致jps查看结点进程时发现找不到NodeManager或一段时间后消失&#xff0c;网上查找了很多博客&#xff0c;因hadoop版本不一样且出错的原因也可能不同&#xff0c;所以找了老半天。 步骤&#xff1a;jps --> 看logs中.log文件 --> 百度。 最后找到一个版本的博客…

转: RSA原理 阮一峰的博客

转&#xff1a;http://www.ruanyifeng.com/blog/2013/06/rsa_algorithm_part_one.html 讲的非常细致&#xff0c;易懂。

wordpress后台外观没有菜单和小工具的解决方法

进入wordpress后台&#xff0c;打开functions.php这个模板 在里面加入这段代码&#xff1a; if ( function_exists(register_sidebar) )register_sidebar(array(before_widget > <div class"sidebox"> ,after_widget > </div>,before_title >…