• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > Python程序设计入门(4)模块和包

Python程序设计入门(4)模块和包

作者:shichen2014 字体:[增加 减小] 来源:互联网

shichen2014 通过本文主要向大家介绍了python csv模块,python的 模块,python模块大全,python扩展模块,python中time模块等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

Python语言功能非常强大,除了类之外,还有模块和包的概念,这有点像perl,此处简单说说包和模块。

一、Python中的模块

模块——其实就是我们说的库(lib)的概念,不过它不仅只是可以包含一系列函数,也可以包含类,python里是没有像C语言之类,直接include某文件的,包正是这种类似的东西。

Python 引入模块的方法有两种:

1、import 模块名(实际是对应的就是 文件名.py )

2、模块名 = __import__("模块文件名(不带扩展名)")

也可以" import 模块名  as  别名 "这样用

例如:

#调用模块里的函数
test_mod.my_func()

#调用模块里的类
tc = test_mod.test_cls()
tc.test_func()

test_mod.py源码如下:
# -*- coding: gb18030 -*-

def my_func():
    print 'I am a function in the module! '

class test_cls:
    def test_func(self):
        print 'I am a mothod in the class! '</div>

调用模块里的函数或类一定要用 “模块名.类名|函数名” 的方式。

正是因为这种特性,python里很多 os.xx 、 sys.xx 之类的语法,但它不一定是对象(对象和非对象之间显得极混乱,或者可以认为模块也是一个对象吧,只是比较特殊),这是python语言的一个严重的缺点,不过当你习惯这些的时候,就比较容易读懂python的脚本了。

sys 和 os 是 python 里最常用的模块,需要了解一下它们。

二、Python中的包

包实际上就是对一系列模块的封装,以防止模块名之间发生冲突,对于一个标准的python程序,通常的结构为:

在有__version__、__all__、__path__ 三个特殊变量,可以指定,也可以让这文件为空。

调用包里的类或函数的方法是:

包名.子包名.类名|函数名 

这实际上就相当于C++或C#里的名字空间。

在调用包时,需要注册目录和具体模块的调用方法

如,要调用 son_mod_1_1.py

那么就是:

此外还有一种方法是用  form 关键字,方法为:

如果要喜引入 appname.son_pack1 里的所有模块,那么为:


对于使用 import * 的情况,必须在 __init__.py 中用 __all__ 指明,如:

</div>

您可能想查找下面的文章:

  • Python中模块与包有相同名字的处理方法
  • python中安装模块包版本冲突问题的解决
  • Python中模块与包有相同名字的处理方法
  • python中安装模块包版本冲突问题的解决
  • Python实现 多进程导入CSV数据到 MySQL
  • Python程序中用csv模块来操作csv文件的基本使用教程
  • Python中的模块导入和读取键盘输入的方法
  • Python中的模块导入和读取键盘输入的方法
  • python实现将html表格转换成CSV文件的方法
  • Python中关于使用模块的基础知识

相关文章

  • python获取本地计算机名字的方法
  • Python2.5/2.6实用教程 入门基础篇
  • Python求算数平方根和约数的方法汇总
  • Python2.x版本中maketrans()方法的使用介绍
  • python二分查找算法的递归实现方法
  • 在Python中使用__slots__方法的详细教程
  • python多线程操作实例
  • python模拟enum枚举类型的方法小结
  • Python 正则表达式(转义问题)
  • python从网络读取图片并直接进行处理的方法

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • Python使用scrapy抓取网站sitemap信息的方法
    • python学习之编写查询ip程序
    • python模拟登录百度贴吧(百度贴吧登录)实例
    • 使用 tf.nn.dynamic_rnn 展开时间维度方式
    • python 多进程通信模块的简单实现
    • 使用Python生成XML的方法实例
    • 在windows下快速搭建web.py开发框架方法
    • Python的高级Git库 Gittle
    • Python装饰器基础详解
    • 在Python的Flask框架下使用sqlalchemy库的简单教程

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有