# -*-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. 当接口上配了 FeignClient 和 RequestMapping 两个注解,结果错误提示 重复mapping处理方法

    再接手老文档的时候,发现有这么一个问题 错误显示为: 原文档写法: 解决方法: 这是一个编译时写法的问题,将上方的RequestMapping去掉,然后把路径放在下面的PostMapping 便可以正 ...

  2. 【Oracle】ORA-00054: resource busy and acquire with NOWAIT specified or timeout expired

    出现此错误的原因是因为事务等待造成的,找出等待的事务,kill即可. 下面是我当时遇到的错误: ---删除表t1时出现错误 SCOTT@GOOD> drop table t1; drop tab ...

  3. apache出现You don't have permission to access / on this server提示的解决方法

    在apache的配置文件httpd.conf里定义了对网站根默认的访问权限 #<Directory />    Options FollowSymLinks    AllowOverrid ...

  4. UWP Tiles

    1.我们建议安装通知库 NuGet 程序包 详细内容 2.我们建议安装NotificationsVisualizerLibrary 这是 The official NotificationsVisua ...

  5. 如何像Uber一样给工程师派单 解放外包落后的生产力

    2014年,陈柯好的第一个创业项目失败,半年之内,陈柯好以技术合伙人的方式游走于旅游.电商.团购.票务等各种领域.正当他对职业方向感到迷茫时,“大众创业.万众创新”的口号被提了出来 一时间,技术需求被 ...

  6. sql 查询多列 小于某值

    select COUNT(*) from ( select ID,H1 AS Value from Table_1 union all select ID,H2 from Table_1 union ...

  7. JS 实现1!+2!+3!+4!+5!+....+n!

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

  8. hibernate一对多和多对一配置

    public class Dept { private int deptId; private String deptName; // [一对多] 部门对应的多个员工 private Set<E ...

  9. SQL2012安装

    SQL2012安装 1.打开SQL安装包,点击setup安装 2.选择安装界面,点击全新安装 3.验证通过后,点击确定 4.选择我接受,点击下一步 5.在外网环境,可进行在线更新,内网环境取消勾选产品 ...

  10. 谈谈python里面关于任务队列

    谈谈python里面关于任务队列 为什么要做任务队列 要回答这个问题我们首先看看在流水线上的案列,如果人的速度很慢,机器的速度比人的速度快很多,就会造成,机器生产的东西没有及时处理,越积越多,造成阻塞 ...