# -*-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. 5) 十分钟学会android--ActionBar知识串烧

    建立ActionBar Action bar 最基本的形式,就是为 Activity 显示标题,并且在标题左边显示一个 app icon.即使在这样简单的形式下,action bar对于所有的 act ...

  2. 关于VS 2013连接Microsoft Access 2013的相关问题

      ①   下载安装Microsoft Access Database Engine 2010 Redistributable(28MB),共有32bit(下载)和64bit(下载)两个版本,具体要安 ...

  3. DataFrame与数据库的相互转化

    在Spark中,Dataframe简直可以称为内存中的文本文件. 就像在电脑上直接操作txt. csv. json文件一样简单. val sparkConf = new SparkConf().set ...

  4. MVC 入口

    1.在 Global.asax public class MvcApplication : System.Web.HttpApplication { protected void Applicatio ...

  5. 企业级任务调度框架Quartz(8) 线程在Quartz里的意义(2)

    前序:      做为企业里的任务调度框架,出现同一时间点同时运行两个任务,或者两个任务因为开始的执行时间和执行时间的长短,很有可能出现任务并发执行的情况:因为Quartz的实现是采用java编程,那 ...

  6. 【转】【Oracle 集群】11G RAC 知识图文详细教程之RAC在LINUX上使用NFS安装前准备(六)

    原文地址:http://www.cnblogs.com/baiboy/p/orc6.html 阅读目录 目录 介绍 下载软件 操作系统安装 Oracle安装先决条件 创建共享磁盘 参考文献 相关文章 ...

  7. 手动实现aop编程

    手动实现aop编程(运用代理模式实现) aop:aspect object programming 功能:让关注点与业务代码分离 关注点:重复代码就叫做关注点 切面:关注点形成的类,就叫切面(类) 面 ...

  8. js和java中URI的编码和解码

    js中对文字进行编码主要有三个函数:escape,encodeURI,encodeURIComponent: 对应解码为:unescape,decodeURI,decodeURIComponent 这 ...

  9. 训练1-X

    输入n(n<100)个数,找出其中最小的数,将它与最前面的数交换后输出这些数. Input 输入数据有多组,每组占一行,每行的开始是一个整数n,表示这个测试实例的数值的个数,跟着就是n个整数.n ...

  10. Java中发邮件的6种方法

    1.官方标准JavaMail Sun(Oracle)官方标准,功能强大,用起来比较繁琐. 官方资料:http://www.oracle.com/technetwork/java/javamail/in ...