python学习第一天----模块之import和reload
2013-08-19 22:51
375 查看
最近心血来潮,学习python语言。
1. 模块
每一个以扩展名py结尾的python源代码文件都是一个模块。其他的文件可以通过导入一个模块读取这个模块 的内容。导入从本质上来讲,就是载入另一个文件,并能够读那个文件的内容。这种基于模块的方式使模块变成了python程序架构的一个核心概念。更大的程序往往以多个模块文件的形式 出现,并且导入了其他模块文件的工具。其中的一个模块文件设计成主文件,或叫做顶层文件(就是那个启动 后能够运行整个程序的文件)。
模块导入在默认情况下,只是在每次会话的第一次运行。在第一次导入之后,其他的导入都不会在工作,甚至 在另一个窗口中改变并保存了模块的源代码文件也不行。 这是有意设计的结果,因为导入是一个开销很大的操作。导入必须找到文件,将其编译成字节码,并且运行代码。
但是如果真的想要python在同一次会话中再次运行文件(不停止和重新启动会话),需要调用imp标准库模块中可 用的reload函数(这个函数也是一个python2.6内置函数,但在python3.0中不是内置的)。
python3.0中的示例:
>>> from imp import reload
>>> reload(script1)reload函数载入并运行了文件最新版本的代码,如果已经在另一个窗口中修改并保存了它,那将反映出修改变化。 reload函数希望获得的参数是一个已经加载了的模块对象的名称,所以如果在重载之前,请确保已经成功地导入了
这个模块。值得注意的是,reload函数在模块对象的名称前还需要括号,import则不需要。reload是一个被调用的 函数,而import是一个语句。
如果通过IDLE编写代码import模块的时候,如果你的.py文件跟sys.path不在一个目录下,会导致import的时候找不到模块,这时候需要将你的.py文件所在目录加到sys.path中
import sys
sys.path.append('hello.py存放的路径')
1. 模块
每一个以扩展名py结尾的python源代码文件都是一个模块。其他的文件可以通过导入一个模块读取这个模块 的内容。导入从本质上来讲,就是载入另一个文件,并能够读那个文件的内容。这种基于模块的方式使模块变成了python程序架构的一个核心概念。更大的程序往往以多个模块文件的形式 出现,并且导入了其他模块文件的工具。其中的一个模块文件设计成主文件,或叫做顶层文件(就是那个启动 后能够运行整个程序的文件)。
模块导入在默认情况下,只是在每次会话的第一次运行。在第一次导入之后,其他的导入都不会在工作,甚至 在另一个窗口中改变并保存了模块的源代码文件也不行。 这是有意设计的结果,因为导入是一个开销很大的操作。导入必须找到文件,将其编译成字节码,并且运行代码。
但是如果真的想要python在同一次会话中再次运行文件(不停止和重新启动会话),需要调用imp标准库模块中可 用的reload函数(这个函数也是一个python2.6内置函数,但在python3.0中不是内置的)。
python3.0中的示例:
>>> from imp import reload
>>> reload(script1)reload函数载入并运行了文件最新版本的代码,如果已经在另一个窗口中修改并保存了它,那将反映出修改变化。 reload函数希望获得的参数是一个已经加载了的模块对象的名称,所以如果在重载之前,请确保已经成功地导入了
这个模块。值得注意的是,reload函数在模块对象的名称前还需要括号,import则不需要。reload是一个被调用的 函数,而import是一个语句。
如果通过IDLE编写代码import模块的时候,如果你的.py文件跟sys.path不在一个目录下,会导致import的时候找不到模块,这时候需要将你的.py文件所在目录加到sys.path中
import sys
sys.path.append('hello.py存放的路径')
相关文章推荐
- python学习四:import模块方法、可变参数、字典key判断、版本信息获取、列表解析、
- [Python学习]__import__与reload要注意的
- Python 中 一个模块文件导入操作:import 和 from ,以及reload调用
- [Python学习]__import__与reload要注意的
- Python学习:import已有模块
- Python 重新 import 模块——reload()
- 【python学习笔记】如何说明import语句对模块导入的检查?
- python中关于模块,包以及import的学习
- import和exec运行模块文件的异同(来源于书籍 python学习手册)
- Python-学习-import语句导入模块
- from ....import导入其他路径的模块 分类: python基础学习 2013-10-11 15:13 315人阅读 评论(0) 收藏
- Python模块学习——optparse
- Python学习笔记5―Python模块
- Python2.6 PIL 1.1.7 模块 windows 下import _imagingft的错误。。。
- python日志体系logging模块学习
- python学习之time模块
- python ConfigParser模块学习
- Python模块学习 ---- logging 日志记录(一)
- Python中的string模块的学习
- Python学习笔记-模块