`

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

 

 

 

 

 

 

分享到:
评论

相关推荐

    python 模块的使用 python基础训练题,模块的使用规则例程,提供python2代码例程

    总结来说,Python模块是一种有效的代码组织方式,通过`import`导入模块,我们可以复用代码,同时sys模块提供了一系列与解释器交互的工具,如sys.argv用于处理命令行参数,这对于编写命令行应用程序特别有用。...

    Python语言程序设计基础源代码,python语言程序设计基础笔记,Python

    通过《Python语言程序设计基础第二版》的源代码学习,读者不仅可以熟悉Python的基本语法,还能了解如何编写整洁、高效的代码,掌握Python的常用工具和库。这本书的实例涵盖了Python编程的各个方面,无论是初学者还是...

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

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

    NS3打包成python2模块

    描述中提到的“编译成python2模块的包”,意味着开发者需要先将NS3的源代码编译,生成适配Python2的动态链接库或者Python模块。这通常涉及到以下步骤: 1. **安装NS3**: 首先需要下载并安装NS3的源代码,根据官方...

    用C语音编写python的扩展模块,也就是python调c库

    6. **测试调用**:在Python中,你可以像导入普通Python模块一样导入这个C扩展模块,然后调用其中的函数。 通过这种方式,C语言编写的库可以无缝集成到Python环境中,充分利用C的性能优势,同时保持Python的易用性和...

    易语言Python3.7模块.rar

    "text.py"和"python_e.pyd"是两个示例文件,"text.py"是Python源代码文件,展示了如何在Python中编写基本的文本处理程序,而"python_e.pyd"可能是经过编译后的Python模块,用于易语言环境中运行。 "说明.txt"文件则...

    python基础代码

    2. **运算符**:Python支持算术运算符(+、-、*、/、%等)、比较运算符(&gt;、&lt;、==等)和逻辑运算符(and、or、not)等,这些都是编写程序的基础。 3. **流程控制**:包括条件语句(if-else)和循环结构(for、while...

    Python基础教程(第二版)源代码.zip

    3. **模块和包**:Python的模块化设计使得代码重用变得简单。了解如何导入和使用标准库模块,以及创建和组织自定义模块,是提高代码组织和可维护性的关键。 4. **异常处理**:学习如何使用try/except语句来捕获并...

    python学习代码 python学习代码 python学习代码

    Python在自动化任务和脚本编写方面也十分强大,如使用os和sys模块进行系统操作,或者使用requests库进行网络请求。此外,Python的Scrapy框架可用于网络爬虫开发,提取并处理大量网页数据。 在机器学习和人工智能...

    SPSS Modeler中的python代码编写

    标题所指的知识点是SPSS Modeler中的Python代码编写。SPSS Modeler是IBM公司推出的一款集成数据挖掘工具,它允许用户通过图形化界面进行数据挖掘流程的设计,也可以使用Python和R等编程语言扩展其功能。 描述部分...

    python底层代码Cpython

    Cpython是Python最常见、最广泛使用的解释器,它是Python运行的基础。 Cpython的核心是Python虚拟机(Python Virtual Machine,PVM),它负责解析和执行Python源代码。由于Python语言本身的解释性,执行效率相比...

    Python入门教程和常用的python模块功能及下载地址

    本篇将深入探讨Python的基础知识以及常用模块的功能和下载途径。 首先,对于初学者来说,Python入门教程是学习编程的绝佳起点。Python的设计哲学强调代码的可读性和简洁性,使得即使是没有编程背景的人也能快速理解...

    用python-wxPython编写Genesis-Scripts.pdf

    4. Python:语法简洁,内置数据结构强大,面向对象编程出色,模块化设计使得代码重用高,维护性最好,但学习曲线相对陡峭。 作者建议,掌握C Shell是基础,而选择合适的工具取决于个人经验和需求。对于熟悉面向对象...

    python各种代码合集

    9. **自动化任务**:通过Python的schedule库或者直接使用时间模块,可以编写定时任务脚本,实现自动化运维。 10. **测试和调试**:Python有unittest和pytest等测试框架,以及pdb调试器,帮助开发者确保代码的质量和...

    python所有源代码

    通过这些源代码,学习者可以深入理解Python的基础语法,如变量、函数、类和模块的使用,同时也能掌握如何处理输入/输出、文件操作、错误处理、调试技巧以及如何利用Python的库进行游戏开发和人工智能应用。这些代码...

    python 编写的一个代码

    2. `goods.py` - 这可能是一个处理商品数据的Python模块,比如读取、处理或分析商品信息。 3. `main.py` - 通常作为主入口文件,它可能是整个程序的起点,调用其他模块并执行主要逻辑。 4. `analysis.py` - 这可能是...

    零基础Python入门--课件代码下载.rar

    8. **模块和包**:Python的模块和包系统允许你导入和使用他人编写的代码,同时也能将自己的代码组织起来。了解如何导入标准库和第三方库,如`os`、`numpy`、`pandas`等。 9. **面向对象编程**:虽然Python是一种多...

    Python基础教程书本示例源代码

    通过阅读和编写示例代码,学习者可以从最简单的变量声明和基础数据类型操作开始,逐步深入了解条件语句和循环结构的使用,以及函数的定义、模块的导入、异常的处理等基础知识点。这些概念在Python中都有非常直观和...

    Python模块导入与使用:扩展编程能力的利器

    Python的模块系统是其语言的核心特性之一,它允许程序员将代码组织成可重用的单元。模块是包含Python定义和...随着你对Python的深入学习,你将发现模块化编程的强大之处,它将帮助你编写更加清晰、高效和可维护的代码。

Global site tag (gtag.js) - Google Analytics