初学者:__init__.py文件的作用
__init__.py 文件的作用及意义
__init__.py文件是一个包必须的文件,即使它是空的,但也是必须的,如果没有这个文件,python将不会把该文件夹当做一个package,而仅仅是一个directory,所以在import该文件夹时,会出现IImportError:No module named "xxx"
在我们导入__init__.py所在的包时,__init__.py文件中的内容将自动运行,所以在__init__.py中可以写一些初始化的语句或是定义一些全局类型的变量。很多文章中说可以利用__init__.py文件导入所有需要的model,这个当如可以,这要把你需要import model都写在.py中就可以了。我们常用的 from xxx import * 就是利用__init.py中的 __all__变量,将该包的所有子模块全部导入。
入门我们在init文件中定义了变量,可以直接进行导入,比如这样:
# package demo
# file:__init__.py import datetime date = datetime.time # package test
# file:test.py from demo import date print(date)
初学者:__init__.py文件的作用的更多相关文章
- python中__init__.py文件的作用
		
问题 在执行models.py时,报ImportError:No module named transwarp.db的错误,但明明transwarp下就有db.py文件,路径也没有错误.真是想不通.后 ...
 - python2中的__init__.py文件的作用
		
python2中的__init__.py文件的作用: 1.python的每个模块的包中,都必须有一个__init__.py文件,有了这个文件,我们才能导入这个目录下的module. 2.__init_ ...
 - Python包中 __init__.py文件的作用
		
原创连接 https://www.cnblogs.com/AlwinXu/p/5598543.html Python包中 __init__.py文件的作用 在创建python包的过程中,IDE都会在包 ...
 - Python中__init__.py文件的作用详解
		
转自http://www.jb51.net/article/92863.htm Python中__init__.py文件的作用详解 http://www.jb51.net/article/86580. ...
 - Python学习笔记之__init__.py文件的作用
		
参考地址:http://www.cnblogs.com/Lands-ljk/p/5880483.html Python __init__.py 作用详解 __init__.py 文件的作用是将文件夹变 ...
 - 转载:【学习之家】Python中__init__.py文件的作用
		
Python中__init__.py文件的作用详解 Python中__init__.py文件的作用详解 来源:学习之家 作者:xuexi110 人气:357 发布时间:2016-09-29 摘要:__ ...
 - python包中__init__.py文件的作用
		
python包中__init__.py文件的作用 __init__.py文件最常用的作用是标识一个文件夹是一个 python包. __init__.py文件的另一个作用是定义模糊导入时要导入的内容. ...
 - Python __init__.py文件的作用
		
我们经常在python的模块目录中会看到 "__init__.py" 这个文件,那么它到底有什么作用呢? 1. 模块包(module package)标识 如果你是使用pytho ...
 - 关于python 的空的__init__.py文件的作用,可不可以删除,到底有没有用?
		
0.声明,本篇只讨论空__init__.py文件的情况,不顾前提非得说__init__.py文件里面也可以写东西的不在此讨论了范围之内,重点是个"空"字. 1.很多地方的文件夹都有 ...
 
随机推荐
- Atlas+Keepalived实现MySQL读写分离、读负载均衡
			
一.基础介绍 ========================================================================================== 1. ...
 - ubuntu14.04server版安装redis
			
此博客记录首次在ubuntu14.04上安装redis过程. 以下采用两种方式进行安装 方法一:进入redis的官网下载(地址:https://redis.io/download)目前版本为4.0.9 ...
 - jQuery的事件绑定和解绑
			
1.绑定事件 $('获取的标签对象').bind('要操作的方法, {操作的内容 是字典的形式},function(){} ') 语法: bind(type,data,fn) 描述:为每一个匹配元 ...
 - SAP S/4HANA生产订单的BAdI增强点之Initialize方法
			
在S/4HANA里创建生产订单时,有一个增强点WORKORDER_UPDATE: 这个CAUFVDB里存放的是生产订单抬头级别的数据: 我们来观察下运行时这个结构里存放的数据. 请大家用我github ...
 - 学习WebSocket一(WebSocket初识)
			
Java EE 7 去年刚刚发布了JSR356规范,使得WebSocket的Java API得到了统一,Tomcat从7.0.47开始支持JSR356,这样一来写WebSocket的时候,所用的代码都 ...
 - hdu-2620 Ice Rain---数论(取模运算规律)
			
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=2620 题目大意: 给出n和k求: 解题思路: kmodi=k-i*[k/i] ,所以=nk-(1*[ ...
 - 优秀的WEB前端开发框架:Bootstrap!
			
其实早就对Bootstrap有所耳闻,大概了解这哥们是做WEB前端的 但直到昨天以前,还没有对他产生任何深入了解的兴趣 冷落他的主要原因还是觉得会束缚手脚,毕竟自己多年来在WEB前端的积累一直没有停滞 ...
 - luogu3368树状数组模板2
			
题目链接:https://www.luogu.org/problemnew/show/P3368 题意:与模板1不同的是这题的操作是树状数组并不在行的区间更新和单点查找,如果按照模板1那样写肯定会T. ...
 - CF311E Biologist
			
嘟嘟嘟 很显然是一道最小割模型. 做完几道题后.图的大概就能想出来了: 1.对于每一个动物,如果是0,就和s连一条边,否则向t连一条边. 2.对于每一个任务,题中要求最大利润,可以转化成最小损失. ( ...
 - PHP------练习------投票
			
练习------投票 一 .题目要求: 二 .做法 [1]建立数据库 表名:diaoyantimu 表名: diaoyanxuanxiang [2]封装类文件 <?php class DBDA ...