纯净、安全、绿色的下载网站

首页|软件分类|下载排行|最新软件|IT学院

当前位置:首页IT学院IT技术

python模块 浅谈Python中的模块

雨九九   2021-04-22 我要评论

模块

为了编写可维护的代码我们把很多函数分组分别放到不同的文件里这样每个文件包含的代码就相对较少很多编程语言都采用这种组织代码的方式在Python中一个.py文件就称之为一个模块(Module)

使用模块有什么好处?

当一个模块编写完毕就可以被其他地方引用我们在编写程序的时候也经常引用其他模块包括Python内置的模块和来自第三方的模块

模块还可以避免函数名和变量名冲突相同名字的函数和变量完全可以分别存在不同的模块中但是也要注意尽量不要与内置函数名字冲突

如果不同的人编写的模块名相同怎么办?为了避免模块名冲突Python又引入了按目录来组织模块的方法称为包(Package)

假设我们的abc和xyz这两个模块名字与其他模块冲突了于是我们可以通过包来组织模块避免冲突方法是选择一个顶层包名比如mycompany按照如下目录存放:

引入了包以后只要顶层的包名不与别人冲突那所有模块都不会与别人冲突现在abc.py模块的名字就变成了mycompany.abc类似的xyz.py的模块名变成了mycompany.xyz

请注意每一个包目录下面都会有一个__init__.py的文件这个文件是必须存在的否则Python就把这个目录当成普通目录而不是一个包init.py可以是空文件也可以有Python代码因为__init__.py本身就是一个模块而它的模块名就是mycompany

使用模块

!/usr/bin/env python3
# -*- coding: utf-8 -*-
' a test module '
__author__ = 'Michael Liao'
import sys
def test():
 args = sys.argv
 if len(args)==1:
 print('Hello, world!')
 elif len(args)==2:
 print('Hello, %s!' % args[1])
 else:
 print('Too many arguments!')

if __name__=='__main__':
 test()

第1行和第2行是标准注释第1行注释可以让这个hello.py文件直接在Unix/Linux/Mac上运行第2行注释表示.py文件本身使用标准UTF-8编码

第4行是一个字符串表示模块的文档注释任何模块代码的第一个字符串都被视为模块的文档注释

第6行使用__author__变量把作者写进去这样当你公开源代码后别人就可以瞻仰你的大名


相关文章

猜您喜欢

  • SQLAlchemy MySQL 基于SQLAlchemy实现操作MySQL并执行原生sql语句

    想了解基于SQLAlchemy实现操作MySQL并执行原生sql语句的相关内容吗路痴队长在本文为您仔细讲解SQLAlchemy MySQL的相关知识和一些Code实例欢迎阅读和指正我们先划重点:SQLAlchemy,MySQL,sql语句,操作下面大家一起来学习吧..
  • python类属性是什么 什么是python类属性

    想了解什么是python类属性的相关内容吗silencement在本文为您仔细讲解python类属性是什么的相关知识和一些Code实例欢迎阅读和指正我们先划重点:python,类属性下面大家一起来学习吧..

网友评论

Copyright 2020 www.fresh-weather.com 【世纪下载站】 版权所有 软件发布

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 点此查看联系方式