# -*-coding:utf-8-*-

 # 模块

     # 模块是一个Python文件,以.py结尾,能让你有逻辑的组织Python代码
     # 可以通过import引入模块
 import Course_5 # 一个模块只会被导入一次,不管引入多少次

 Course_5.printsmt("Test")
 Course_5.printsmt("Test2")

 from Course_5 import printsmt  # 从一个模块导入一个指定部分到命名空间中
 printsmt("test")

     # 搜索路径
         # 当你导入一个模块时,Python解析器搜索模块的顺序是:1.当前目录->2.SHELL变量PYTHONPATH下的每个目录->3.如果都找不到Python会查看默认路径

     # dir() 函数
         # 一个排序好的字符串列表,输出模块里定义过的名字
 print dir(Course_5) # 输出 ['__builtins__', '__doc__', '__file__', '__name__', '__package__', 'b', 'changeList', 'changeStr', 'err', 'fruits', 'printDefault', 'printKey', 'printarg', 'printsmt', 'sum']

     # globals()和locals()
 print globals() # 返回所有能在该函数里访问的全局名字
 print locals() # 返回所有能在该函数里访问的名字

     # reload() 函数
         # 当一个模块被导入到一个脚本,模块的顶层部分的代码只会被执行一次,但是当你想重新执行顶层模块里的代码,可以使用reload()函数,该函数会重新导入之前导入过的模块。
 reload(Course_5)

     # Python中的包
         # 包是一个分层次的文件目录结构,它定义了一个由模块及子包,和子包下的子包等组成的Python应用环境,简单来讲,包就是文件夹,但这个文件夹必须存在__init__.py文件,
         # __init__.py用于标识当前文件夹是一个包,通常情况下只需要一个空的文件即可,当然页可以在这里执行包的初始化。

     # Python类、模块和包的区别
         # 前面讲了类、模块和包,这里我们来总结一下类、模块和包有什么区别:
             # 类:因为它在.NET、Java中均有,很容易理解,是对于数据和操作的一种封装,以便后续复用;
             # 模块:可以理解为是一个.py的文件,这个文件里定义了某些函数和变量,当你需要在其他模块中使用这些变量和函数时,直接引入即可;
             # 包:可以理解为是一个目录,我们经常使用import来导入包,包目录下首的第一个文件便是__init__.py,如果一个包的子目录中页包含__init.py,那么它就是这个包的子包了。

Python笔记(六)的更多相关文章

  1. python笔记六(函数的参数、返回值)

    一 调用函数 在写函数之前,我们先尝试调用现有的函数 >>> abs(-9) 9 除此之外,还有我们之前使用的len()等.可以用于数据类型转换的 int() float() str ...

  2. guxh的python笔记六:类的属性

    1,私有属性 class Foo: def __init__(self, x): self.x = x 类的属性在实例化之后是可以更改的: f = Foo(1) print(f.x) # 1 f.x ...

  3. python笔记六:进程与线程

    1.进程 1)调用unix/linux系统中的进程函数fork(),用法和linux相同,调用成功返回0,失败返回-1: import os print 'Process (%s) start...' ...

  4. Python笔记(六)_函数

    函数一般是从第一行代码开始执行,结束于return语句.异常.或者函数所有语句执行完毕.一旦函数将控制权交还给调用者,就意味着全部结束.函数中做的所有工作以及保存在局部变量中的数据都将丢失.再次调用这 ...

  5. Python学习笔记六

    Python课堂笔记六 常用模块已经可以在单位实际项目中使用,可以实现运维自动化.无需手工备份文件,数据库,拷贝,压缩. 常用模块 time模块 time.time time.localtime ti ...

  6. s21day10 python笔记

    s21day10 python笔记 一.函数补充 1.1 参数 基本参数知识 def get_list_date(aaa): #aaa:形式参数(形参) 任意个数 v = [11,22,33,44] ...

  7. s21day01 python笔记

    s21day01 python笔记 一.计算机基础 计算机的初步认识 用户:人 软件:QQ.浏览器等 解释器/编译器/虚拟机:java解释器.python解释器等 操作系统 硬件:CPU.内存.硬盘. ...

  8. python笔记-1(import导入、time/datetime/random/os/sys模块)

    python笔记-6(import导入.time/datetime/random/os/sys模块)   一.了解模块导入的基本知识 此部分此处不展开细说import导入,仅写几个点目前的认知即可.其 ...

  9. python3.4学习笔记(六) 常用快捷键使用技巧,持续更新

    python3.4学习笔记(六) 常用快捷键使用技巧,持续更新 安装IDLE后鼠标右键点击*.py 文件,可以看到Edit with IDLE 选择这个可以直接打开编辑器.IDLE默认不能显示行号,使 ...

  10. 孤荷凌寒自学python第六十九天学习并实践beautifulsoup对象用法2

    孤荷凌寒自学python第六十九天学习并实践beautifulsoup对象用法2 (完整学习过程屏幕记录视频地址在文末) 今天继续学习beautifulsoup对象的属性与方法等内容. 一.今天进一步 ...

随机推荐

  1. 问题集锦 ~ CSS

    #button标签点击后出现点边框 input  {outline: none;} button::-moz-focus-inner {border:  none;}

  2. css处理图片下方留白问题

    引用图片的时候,图片和下方内容会有一点小空白,大概如下图紫色横条: 不是说有margin还是padding,是因为ing是行级元素,浏览器就会默认留白了,这时候处理方法很简单,给img加上样式disp ...

  3. java json转义引号

    String jsonMapStr = "{\"system\":\"1,\\\"2\\\",3\",\"createD ...

  4. oracle 编译包的时候,一直提示正在编译

    select b.sid,b.serial#,b.machine,b.terminal,b.program,b.process,b.status from v$lock a , v$session b ...

  5. -1.#IND000 &&图像类型转换

    (1):float acos(float x) 参数x的范围为-1.0f到1.0f之间,返回值范围在0.0f到3.141592653f之间,值得注意的是:当x超出[-1.0f,1.0f]这个范围时此函 ...

  6. 杭电2053 WA

    #include<stdio.h> int main() { ]; while(scanf("%d",&n)!=EOF) { ;i<=;i++) { a[ ...

  7. Python中的多个装饰器装饰一个函数

    def wrapper1(func1): def inner1(): print('w1 ,before') func1() print('w1 after') return inner1 def w ...

  8. JS for循环的应用: 打印三角形

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  9. 51nod1072 - 威佐夫游戏【威佐夫博弈】

    有2堆石子.A B两个人轮流拿,A先拿.每次可以从一堆中取任意个或从2堆中取相同数量的石子,但不可不取.拿到最后1颗石子的人获胜.假设A B都非常聪明,拿石子的过程中不会出现失误.给出2堆石子的数量, ...

  10. nyoj125-盗梦空间

    盗梦空间 时间限制:3000 ms  |  内存限制:65535 KB 难度:2 描述 <盗梦空间>是一部精彩的影片,在这部电影里,Cobb等人可以进入梦境之中,梦境里的时间会比现实中的时 ...