python学习第一天----模块之import和reload
来源:互联网 发布:一元云购源码干嘛用的 编辑:程序博客网 时间:2024/06/11 09:14
最近心血来潮,学习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 syssys.path.append('hello.py存放的路径')
- python学习第一天----模块之import和reload
- Python 重新 import 模块——reload()
- python学习之——模块(import + from * import *)
- 编程语言之python学习第一天
- Python学习第一天之数据类型
- Python学习之路-第一天
- Python之学习总结第一天
- python之import模块详解
- python之import模块详解
- python学习之——import sys模块
- 《Python学习手册》学习笔记(22)之第22章模块代码编写基础(关键词:编程语言/Python/模块/import/from)
- Python3学习笔记(一):import from 和 reload的用法
- python3之import和reload的使用注意事项
- 学习python第一天
- Python 学习第一天
- Python学习第一天
- Python学习第一天
- 学习python第一天
- 数据结构学习笔记(4.线性表之双向链表)
- 硬盘盘符丢失修复
- mpeg2,mpeg4,h264编码标准的异同
- JVM线程资源同步及交互机制
- Eclipse总是提示The user operation is waiting for background work to complete的解决方法(ubuntu环境下)
- python学习第一天----模块之import和reload
- 题目1367:二叉搜索树的后序遍历序列-九度
- As3.0中的位图(Bitmap/BitmapData)编程
- 目前最细致清晰的NSDictionary以及NSMutableDictionary用法总结
- 【MongoDB for Java】Java操作MongoDB
- 提取 Microsoft.ReportViewer.ProcessingObjectModel.dll Microsoft.ReportViewer.DataVisualization.dll 等dl
- hdu-Play the Dice
- implicit declaration of function 'kzalloc' 解决方法
- 转子“知乎”--穷人如何成为富人