一、模块概述:
模块往往对应于python程序文件。
1、import 使客户端以一个整体获取一个模块
2、from 允许客户端从一个模块文件中获取特定的变量名
3、imp.reload 在不中止python程序下,提供了一种重新载入模块文件代码的方法。
Python程序架构
在Python中 ,顶层文件包含了程序的主要的控制流程,这就是你需要运行来启动应用的文件。模块文件就是工具的库。
顶层文件使用了在模块文件中定义的工具,而这些模块使用了其他模块所定义的工具
二、导入
Import 导入时会从向上到下执行导入文件,导入模块后,可以执行模块中定义的方法
导入时分三个步骤:找到模块文件、编译、创建对象,但如果已经导入过了,就不会执行这些步骤了
导入时,只需要指定文件的名字,不需要路径和后缀。
三、模块搜索路径:
导入的重要部分是定位导入的文件
python已经导入的模块保存在一个内置的sys.modules中,可以通过sys.modules.keys()
有些进行了预先定义,而其中有些你可以进行调整来让python搜索
1:程序的主目录 : 首先在主目录内搜索导入的文件
2:pythonpath目录 :
3:标准链接库目录
4:任何.pth文件的内容
这四部分组合sys.path
导入其他目录下的模块,可以先通过sys.path.append将目录地址增加,然后再导入模块。
5: 使用from.. import ..
导入模块中的那个方法
例如 :from sys import version
6:_name_属性
在python中有主模块与非主模块之分
如果一个模块的_name_属性的值是_main_,那么就说明这个模块是主模块
if __name__ == "__main__": print "It's main" else: print "It's not main"
相关推荐
清华大学精品Python学习PPT课件-第7章 Python模块.pptx 清华大学精品Python学习PPT课件-第8章 Python类和对象.pptx 清华大学精品Python学习PPT课件-第9章 Python异常.pptx 清华大学精品Python学习PPT课件-第10章 ...
Python模块:time、random、os、sys、json、pickle、shelve、XML等
Python入门教程和常用的python模块功能及下载地址
借助Boost.Python库可以将C/C++代码方便、快捷地移植到python模块当中,实现对python模块的扩充。首先,将C++下的代码编译为动态库,并将生成的动态库命名为封装模块的名字,如:用BOOST_PYTHON_MODULE(Module_Name)...
PaperTTY - 一个Python模块用于在e-ink上渲染TTY
pyrsync 是一个 Python 模块,它实现了 [rsync 算法] 1,用纯 Python 编写。它不是rsync 的包装器,而是一组通过 Python 应用完整 rsync 功能的函数。 最初的 rsync 规范要求使用 MD5 哈希,该模块的开发人员认为该...
python模块setuptools-19.1
runpy模块用于:在不import python模块时,定位并执行该模块。主要用途在于实现命令行-m执行python 模块得效果,但是是在脚本中而不是文件系统上。 runpy一个就两个函数: runpy.``run_module(mod_name, init_...
pywakeonlan, 在局域网上,一个用于唤醒的小型 python 模块 wakeonlan 一个用于局域网唤醒的小 python 。 它已经在本地和外部使用 python 2.7.3和 python 3.2.3进行了测试。项目是在 GitHub上的主机。 有关唤醒...
python模块笔记,python模块和包知识讲解
Python使用时模块导入,包管理工具,如何导入第三方模块
python模块源码,是python中所涉及到的大部分官方模块的讲解与应用介绍
python模块介绍,各个模块的简洁用法及实例. WORD文档.
tensorflow的python模块,tensorflow-0.8.0-py3-none-any.whl 官网下载版本
python模块导入问题 python模块导入问题 python模块导入问题
Pygorithm一个用于学习所有主要算法的Python模块
CH07Python模块.pptx
从Stack Overflow导入任意代码作为Python模块
DB2监控python模块环境配置教程及安装包
主要介绍了python模块之StringIO使用示例,本文直接给出示例代码,需要的朋友可以参考下