跨文件夹导入模块
1:有文件夹a,名下有ma功能,在文件夹外调用ma功能的话, 导入import a.ma 运用ma() 或者 from a import ma ma()
2;假定a有多重文件夹,想要调用多重文件夹下的模块 则是 a.x.y一直点到那个模块名 或者 from a.x.y import 功能名
3:注意点: .左侧必须是文件夹名 模块的两种被执行方式
1:第一种py文件自执行
2:第二种py文件作为模块是被导入执行
当调用py文件时 不想被Py文件自身执行所影响 则在被调用模块的py文件中运用 if __name__ == '__main__':即可 包
定义:就是模块的集合体,是一个文件夹来管理一系列有联系功能的模块,该文件夹我们称之为包,文件夹名就是包名 包和普通文件夹的区别:包中一定有__init__.py文件
py2中必须创建__init__ py3中建议创建,创建后可以在包中调用模块功能 __init__.py文件
1)产生一个全局名称空间,提供给包的,此空间代表包名称空间
2)如果要使用包中模块 则必须在__init__文件中找到该文件的路径 可以使用 from ...import...来确定路径(1:指名道姓到某一个模块 2:指名道姓到某一个模块中的名字)
3) 调用包文件中的模块功能时 首先 import 包名
fn() 或者前面加点 x.y.fn()
一个点表示在当前文件夹 ..表示在当前文件夹的上一个目录 但是 .语法中 无论怎么使用不能出包 # 导包完成的三件事
# 1)编译形成包中__init__.py文件的pyc文件
# 2)执行__init__.py文件,形成一个全局名称空间,将__init__.py文件中所有名字存放其中,该名称空间就代表包的名称空间
# 3)在导包的文件中,产生一个与包名相同的名字,指向包的名称空间(__init__.py文件的全局名称空间)

最新文章

  1. Android中的颜色设置
  2. ActionBarSherlock的使用——(一)配置
  3. Codeforces 631C
  4. gdb调试大全
  5. javascript 函数学习
  6. oracle报错ORA-01507
  7. 颜色空间RGB与HSV(HSL)的转换
  8. ArrayList内元素按照字典排序
  9. ES 6 : 函数的扩展
  10. win7本地连接消失
  11. Linux禁止普通用户su至root
  12. 【mongoDB查询进阶】聚合管道(三)--表达式操作符
  13. 本地win7ping VM linux ipv6地址问题
  14. 674. Longest Continuous Increasing Subsequence
  15. MIT Molecular Biology 笔记2 DNA的突变和修复
  16. Delphi XE 6,Rad Studio XE 6 官方下载(附破解)
  17. 安装和测试Kafka(转)
  18. https在电子邮件安全解决方案
  19. 解决 java循环中使用 Map时 在put值时value值被覆盖的问题
  20. js——引用类型和基本类型

热门文章

  1. rest framework-序列化-长期维护
  2. 01-电子商城项目介绍及ssm框架搭建
  3. 【SpringCloud】Eureka入门与原理
  4. android手机卫士、3D指南针、动画精选、仿bilibli客户端、身份证银行卡识别等源码
  5. Kafka、RabbitMQ、RocketMQ、ActiveMQ
  6. django框架进阶-admin-长期维护
  7. 渗透利器-BadUSB 控制外网主机详解 Teensy2.0++
  8. python掉包侠与深浅拷贝
  9. [LC] 82. Remove Duplicates from Sorted List II
  10. Qt static关键字全局变量