转自:http://blog.csdn.net/yjk13703623757/article/details/70237463

python模块是”从下到上”导入(import)的。

例如:

a.py(模块a)

def aaa():
print('it is aaa')

b.py(模块b)

def bbb():
print('it is bbb')

c.py(模块c)

def ccc():
print('it is ccc')

main.py(主模块,即运行的主程序)

from a import *  

from b import *  

from c import *  

def do():
print 'it is main module'

若c.py中有函数要调用a模块中的方法,我们不能认为全部方法已经import到主模块里,就可互相调用了。

其实不然,我们一定要在c.py中加句from a import *这样,c.py的函数才可调用a.py的。

而在主模块里,就不用再加from a import *,因为a模块被引用到c模块,c模块又被引用到main中,a模块也就”跟进来”了。

但是python是”从下到上”引用的,因此定义在main.py或主模块里的方法,不能被a.py,b.py,c.py中的函数引用,因为main.py在最上层。

最新文章

  1. 【Win 10 应用开发】UDP广播
  2. [转]第1讲 什么是EMI滤波器
  3. Hadoop 2 初探
  4. JFinal使用笔记1-部署demo项目到本地tomcat
  5. python3使用requests爬取新浪热门微博
  6. Spark内部执行机制
  7. 虚拟机网络配置和NFS
  8. Windows Service 2012 R2 下如何建立ftp服务器
  9. 小学生都看得懂的C语言入门(4): 数组与函数
  10. spring boot 2.0 源码分析(一)
  11. 深入理解RDD原理
  12. poj1470 LCA倍增法
  13. Codeforces 808G Anthem of Berland - KMP - 动态规划
  14. java 分库关联查询工具类
  15. Windows 系统采用批处理命令修改 ip 地址
  16. React和Vue特性和书写差异
  17. 大智慧专业财务PFFIN(N,M)函数N的取值一览表
  18. P1600 天天爱跑步
  19. Python Challenge 第 2 关攻略:ocr
  20. jQuery Ajax总结

热门文章

  1. Gabor变换、Gabor滤波器
  2. django数据库设计
  3. android应用安全——代码安全(android代码混淆)
  4. AngularJS 讲解,二 模块
  5. 【BZOJ4260】Codechef REBXOR Trie树+贪心
  6. PHP使用SimpleElement创建和解析xml文件
  7. <2014 04 16> 上班实习第一天
  8. Spring Mvc4 新特性(一)
  9. Java 运行环境介绍
  10. 转!!mysql 查询条件不区分大小写问题