`
JackyCheng2007
  • 浏览: 253573 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

谈Python的模块化 - Module

阅读更多
Python虽然简单易用,如果要写出功能强大的东东,也不是十几二十行代码搞定的。模块化肯定是必要的。Python引如Module进行模块化管理。

可以把函数或者类定义在一个以py为后最的文件里面。用到的时候只要import一下就好了。
一个模块里既可以放函数的定义,同时也可以放可执行语句。这些语句也知道模块第一次被import的时候执行一次,通常做一些初始化工作,就像javascript。每个模块都有自己的符号表,当import别的模块时,就可以在本模块通过别的模块的名字,调用别的模块的方法。如果想直接调用而不用利用模块名,可以用 from fibo import fib, fib2。这样就等于将fib, fib2引入了当前符号表中,就可以向调用自己的函数一样直接调用了。
可以用dir()来查看一个模块定义的所有名字。
>>> dir(fibo)
['__name__', 'fib', 'fib2']





分享到:
评论

相关推荐

    PyPI 官网下载 | cloverly-python-module-0.2.0.tar.gz

    Python库的设计通常遵循一定的模块化原则,"cloverly-python-module"很可能包含一系列的Python模块(.py文件),这些模块定义了函数、类和变量,以实现特定的功能。例如,一个名为"cloverly"的顶级模块可能包含了...

    python-3.12.0-docs-pdf-a4.zip

    5. **模块和包**:Python的模块化设计使得代码组织有序,包的使用则可以更好地管理和重用代码。文档将指导如何创建和使用模块与包。 6. **标准类型**:Python的内置数据类型,如列表、元组、字典、集合等,以及如何...

    python-3.9.1-amd64.zip

    Python的安装完成后,用户可以通过在命令行输入`python`或`python3`来启动Python交互式解释器,或者通过`python -m <module>`来运行Python模块。pip可以用来安装、升级和卸载Python第三方库,如`pip install numpy`...

    Python库 | wolk-gateway-module-1.0.1.tar.gz

    《Python库:深入解析wolk-gateway-module-1.0.1》 在信息技术日新月异的时代,Python以其简洁易读的语法和强大的库支持,成为开发人员钟爱的编程语言之一。本文将深入探讨名为`wolk-gateway-module-1.0.1.tar.gz`...

    python-module-example

    Python 模块(Module)是 Python 编程中的基本组织单元,它是一个包含 Python 定义和语句的文件。了解如何有效地使用模块..."python-module-example" 就是一个很好的实践,展示了如何在实际项目中应用模块化编程思想。

    python官方3.9.1-amd64版本exe安装包

    5. **模块和包**:Python通过模块(module)组织代码,可以使用import语句导入。包(package)是模块的容器,有助于管理大型项目。 6. **标准库**:Python拥有丰富的标准库,提供了各种功能,如网络通信、文件操作、...

    Python自学教程-07-制作模块之定义模块.ev4.rar

    在Python编程语言中,模块(Module)是一种组织代码的有效方式,它可以包含函数、类和变量。模块让代码更易于管理,提高代码的可重用性,是Python编程中不可或缺的一部分。本教程“Python自学教程-07-制作模块之定义...

    Python基础教程---简明Python教程

    Python通过模块(module)来组织代码,import语句用于导入其他模块,方便代码重用。Python标准库提供了大量预定义模块,如os、sys、math等。 6. **异常处理**: 使用try-except语句捕获并处理运行时错误。Python...

    python爬虫案例-03-导入模块之方法二.ev4.rar

    总结来说,Python爬虫案例-03-导入模块之方法二主要涵盖了Python模块导入的多种方式,包括基础导入、从模块中导入特定元素、重命名导入以及包和动态导入的概念。理解并熟练应用这些技巧,将使你的Python爬虫项目更加...

    python-3.7.3-amd64.zip|python-3.7.3-amd64.zip

    5. **路径操作(Pathlib module improvements)**:`pathlib`模块在3.7中得到了加强,提供了更多的便捷方法,使得文件路径操作更加直观。 6. **垃圾回收改进**:Python的垃圾回收机制在3.7版本中进行了优化,提高了...

    pynaoqi-python2.7-2.8.6.23-linux64-20191127_152327.tar.gz

    # 初始化并运行模块 my_module = MyModule("MyModule", connection) my_module.say_hello() ``` 以上代码展示了如何连接到NAO,创建一个自定义模块,并让NAO说“你好,世界”。 **进一步学习:** 要深入学习和使用`...

    python 理解module demo 源码

    在Python编程中,模块(Module)是一个包含所有定义的函数和变量的文件,通常...通过深入研究"runoob-python-module-test",我们可以更好地理解Python模块的工作原理,以及如何有效地利用模块化编程来提高开发效率。

    PyPI 官网下载 | python_velbus-2.0.21-py3-none-any.whl

    3. **使用**:`python_velbus`库提供了丰富的模块和类,例如`Velbus`类用于创建与Velbus网络的连接,`Module`类表示Velbus网络中的一个模块,`Command`类则用于发送和接收指令。 4. **控制与监控**:通过实例化`...

    python 64位常用module

    Python 64位常用module...以上就是Python 64位常用module中涉及的关键知识点,这些模块在实际开发中扮演着重要角色,极大地提升了开发效率和代码质量。通过熟练掌握这些工具,开发者能够更好地应对各种复杂的项目需求。

    nginx-upload-module-master.zip

    1. **获取源码**:您已经拥有了名为"nginx-upload-module-master.zip"的压缩包,解压后得到源代码。确保您的Nginx服务器已经安装了必要的开发工具,如`gcc`和`pcre-dev`等。 2. **编译集成**:将模块源码添加到...

    DiveIntoPython-zh-cn

    - **导入模块**:说明如何使用from module import语句导入特定的模块。 - **导入示例**:给出具体的导入示例。 **5.3 类的定义** - **类的概念**:定义类及其作用。 - **定义示例**:通过示例展示如何定义一个类。...

    02-python-pcl - 黑马机器人 | PCL-3D点云1

    如果出现“ModuleNotFoundError: No module named 'pcl._pcl'”的错误,可能是因为缺少PCL的C++库。这时,你需要先安装PCL的开发库。在Ubuntu系统中,可以运行以下命令: ```bash sudo apt-get update -y sudo apt-...

    02-python-模块和包-异常-警告-文件读写

    创建自定义模块和包时,我们可以定义公共接口(即对外提供的功能),并保持内部实现细节隐藏,以实现良好的封装和模块化。 ### 2. 异常处理 异常是在程序运行时发生的错误,可能导致程序中断。Python使用`try/...

    Python自学教程-08-制作模块之测试和调用模块.ev4.rar

    本教程的视频`Python自学教程-08-制作模块之测试和调用模块.ev4.mp4`会深入探讨这些概念,通过实例演示如何创建、测试和调用Python模块,帮助学习者更好地理解和应用模块化编程。建议仔细观看并动手实践,以巩固和...

    Python自学教程-09-了解模块定位顺序.ev4.rar

    例如,为了实现模块的私有化,可以在模块的同级目录下创建一个名为`__init__.py`的空文件,这样整个目录就被视为一个包,包内的模块可以通过相对导入来访问,如`from . import my_module`。 此外,`sys.path.append...

Global site tag (gtag.js) - Google Analytics