`

Python模块代码编写基础

 
阅读更多

导入注意 :导入只发生一次

在默认的情况下,Python只对每个文件的每个进程做一次操作,之后的导入操作都只会取出已加载的模块对象。

 

模块文件中的顶层程序代码通过只执行一次,你可以凭借这种特性对变量进行初始化。

例如:定义一个simple.py文件

print('hello')

spam = 1

 

第一次导入 import simple,执行simple.spam 值为1,设置simple.spam =2

第二次导入 import simple ,simple.spam不会在初始化,simple.spam = 2

 

模块的命名空间

导入和作用域 

 

如果不加上global X,打印X值是88,加上值是99

__author__ = 'wangle1'
X=88
def f():
    #global X
    X=99
f();
print(X)

 

命名空间的嵌套

 

 

 

可以使用:有时需要一个模块的代码通过某种导入后再一次运行,需要使用reload内置函数

重载模块

要强制使代码重新载入并重新运行,需要调用reload内置函数

reload函数会强制以加载的模块

 

reload函数可以修改程序的一些部分,而无须停止整个程序。

 

Reload的使用

一、与import和from不同的是

1:reload是Python中的内置对象,而不是语句
2:传给reload的是已经存在的模块对象,而不是变量名

3:reload在python3中位于模块之中,并且必须导入自己

print('hello')
spam =3

 

>>> import simple

hello

>>> simple

<module 'simple' from 'D:\python\simple.pyc'>

>>> simple.spam

3

>>> import simple

>>> simple.spam

3

print('hello')
spam =4

>>> from imp import reload

>>> reload(simple)

hello

<module 'simple' from 'D:\python\simple.py'>

>>> simple.spam

4

 

 

 

 

 

 

分享到:
评论

相关推荐

    实现 rsync算法 的纯Python模块_python_代码_下载

    pyrsync 是一个 Python 模块,它实现了 [rsync 算法] 1,用纯 Python 编写。它不是rsync 的包装器,而是一组通过 Python 应用完整 rsync 功能的函数。 最初的 rsync 规范要求使用 MD5 哈希,该模块的开发人员认为该...

    用Python和turtle模块编写的简单烟花代码示例

    用Python和turtle模块编写的简单烟花代码示例

    Python代码-模块.py

    ——学习参考资料:仅用于个人学习使用! 本代码仅作学习交流,切勿用于商业用途,否则后果自负。若涉及侵权,请联系,会尽快处理! 未进行详尽测试,请自行调试!

    Python网络编程基础

    您将学到如何使用Apach1e的mod_python模块来建立基于Web的Python应用程序。 本书后一部分侧重于Python网络编程高级应用方面的知识,讲解了如何使用多任务处理和无阻塞的I/O来编写可以同时处理上千个客户端的服务器...

    总结Python基础面试题.docx

    Python 程序直接从源代码运行,将程序员编写的源代码转换成中间语言,再将中间语言翻译成必须执行的机器语言。 3、有哪些工具可以帮助查找错误或执行静态分析? PyChecker 是一个静态分析工具,用于检测Python 源代码...

    Python+樱花飘落+源代码

    python樱花飘落代码 樱花飘落是每年春季最美的一幕,随着气温升高,花开时节终于到来。随着樱花飘落的浪漫情感,有一个程序员也想用 Python 代码记录下这个美丽的瞬间。在本资源中,我们将分步骤地讲解如何使用...

    Python示例-从基础到高手PDF

    第 4 章 一个脚本讲述 python 语言的基础规范,适合初学者 第 5 章 python 计算文件的行数和读取某一行内容的实现方法 第 6 章 python 中用 string.maketrans 和 translate 巧妙替换字符串 第 7 章 python ...

    Python学习手册.rar

    第19章 模块代码编写基础 第20章 模块包 第21章 高级模块话题 第22章 OOP:宏伟蓝图 第23章 类代码编写基础 第24章 类代码编写细节 第25章 类的设计 第26章 类的高级主题 第27章 异常基础 第29章 异常的设计

    python函数编写-Python基础教程给函数编写文档.pdf

    python函数编写_Python基础教程给函数编写⽂档 6.3.1 给函数编写⽂档 要给函数编写⽂档,以确保其他⼈能够理解,可添加注释(以#打头的内容)。还有另⼀种编写注释的⽅式,就是添加独⽴的字符串。在有 些地⽅,如def...

    pymmseg -python分词模块

    python分词模块,基于mmseg算法编写,核心代码c++,提供python接口

    python解二元二次方程代码.docx

    Python解二元二次方程代码 二元二次方程是高中数学中的重要内容之一,解二元二次方程需要用到一些特殊的数学方法,但是我们可以使用Python编写代码来解决这个问题。下面是Python解二元二次方程的代码。 1. 导入math...

    NFC_nfcpy用于近场通信的 Python 模块

    nfcpy模块实现NFC 论坛规范,用于与 NFC 设备和标签进行无线短距离...它是用Python编写的,旨在为集成 NFC 的应用程序提供易于使用但功能强大的框架。源代码在EUPL下获得许可并托管在GitHub 上。发布版本在PyPI上发布,

    《Python程序设计与算法基础教程(第二版)》江红余青松,第十章课后习题答案.pdf

    编写程序,创建⼀个实现+、-、*、/和 ** (幂)运算的模块MyMath.py,并编写测试代码 先创建⼀个模块代码MyMath.py def add(x,y): return x+y def sub(x,y): return x-y def mul(x,y): return x*y def div(x,y): if...

    python pygame模块编写飞机大战

    本文实例为大家分享了python pygame模块编写飞机大战的具体代码,供大家参考,具体内容如下 该程序没有使用精灵组,而是用列表存储对象来替代精灵组的动画效果。用矩形对象的重叠来判断相撞事件。该程序可以流畅运行...

    通过python,将数据展示变为matlab绘图代码.rar

    由于Python模块和MATLAB函数之间的语法和结构存在差异,所以你需要手动转换这些代码文件。你可以使用MATLAB软件开发工具包(SDK)来实现这一点。MATLAB SDK连接MATLAB和Python,使其可以与Python模块通信。

    生日快乐完整代码使用Python语言编写

    生日快乐完整代码使用Python语言编写 以下是一份简单的“生日快乐”代码,使用Python语言编写: 这份代码的核心是birthday_wish函数,它接收一个名字参数,并输出一句“生日快乐”祝福语。在主程序中,我们首先获取...

    Python3.6+中文文档.pdf

    Python 是一门简单易学且功能强大的编程语言。它拥有高效的高级数据结构,并且能够用简单而又高效的 ...和编写 Python 模块或程序,并为以后使用 Python 参考手册 继续学习诸多 Python 模块库做好准备。

    Python手写体数字识别——带详细注释

    使用BP算法的神经网络手写体数字识别,使用Python语言编写,包含四个文件:训练模块,测试模块,图像显示模块还有一个最简单的神经网络模型。希望对大家有帮助。

    Python模块汇总(常用第三方库)

    计算机在开发过程中,代码越写越多,也就越难以维护,所以为了编写可维护的代码,我们会把函数进行分组,放在不同的文件里。在python里,一个.py文件就是一个模块 优点: 提高代码的可维护性。 提高代码的复用,当...

    Python基础实例教程课件.rar

    全书共分9章,按照循序渐进的原则安排,从内置对象类型到语句语法,再到函数和模块,以及面向对象编程和异常处理等,较全面地覆盖了Python的基本内容,最后一章为典型程序代码和程序调试方法,为学习程序设计提供了...

Global site tag (gtag.js) - Google Analytics