博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
《Python参考手册(第4版•修订版)》——1.16 模块
阅读量:6618 次
发布时间:2019-06-25

本文共 1034 字,大约阅读时间需要 3 分钟。

本节书摘来自异步社区《Python参考手册(第4版•修订版)》一书中的第1章,第1.16节,作者David M. Beazley,更多章节内容可以访问云栖社区“异步社区”公众号查看。

1.16 模块

随着程序变得越来越大,为了便于维护,需要把它分为多个文件。为此,Python允许把定义放入一个文件中,然后在其他程序和脚本中将其作为模块导入。要创建模块,可将相关的语句和定义放入与模块同名的文件中(注意,该文件的后缀必须是.py)。例如:

# 文件:    div.py def divide(a,b):    q = a/b       # 如果a和b是整数,则q也是整数    r = a – q*b    return (q,r)

要在其他程序中使用该模块,可以使用import语句:

import diva, b = div.divide(2305, 29)

import语句创建了一个新的命名空间,并在该命名空间中执行与.py文件相关的所有语句。要在导入后访问命名空间的内容,只要使用该模块的名称作为前缀,正如上面例子中的div.divide()一样。

如果要使用不同的名称导入模块,可以给import语句加上可选的as限定符,如下所示:

import div as fooa,b = foo.divide(2305,29)

要将具体的定义导入到当前的命名空间中,可使用from语句:

from div import dividea,b = divide(2305,29)      # 不再使用div前缀

要把模块的所有内容加载到当前的命名空间中,还可以使用以下语句:

from div import *

与对象一样,dir()函数可以列出模块的内容,是进行交互式实验的有用工具:

>>> import string>>> dir(string) ['__builtins__', '__doc__', '__file__', '__name__', '_idmap', '_idmapL', '_lower', '_swapcase', '_upper', 'atof', 'atof_error', 'atoi', 'atoi_error', 'atol', 'atol_error', 'capitalize', 'capwords', 'center', 'count', 'digits', 'expandtabs', 'find',...>>>

转载地址:http://pnypo.baihongyu.com/

你可能感兴趣的文章
Intercom的持续部署实践:一天部署100次,1次10分钟
查看>>
SpringBoot权限控制
查看>>
阿里云中间件技术 促进互联网高速发展
查看>>
智能时代悄然到来 物联网称王将引爆传感器产业
查看>>
Java中HashMap的原理分析
查看>>
React Native入门项目与解析
查看>>
云计算:大势所趋 你准备好了么?
查看>>
数据资产的运营商--天市大数据交易平台
查看>>
中小企业如何成功转型跨境电商
查看>>
java中文乱码解决之道(二)—–字符编码详解:基础知识 + ASCII + GB**
查看>>
《ANTLR 4权威指南》——2.5 语法分析树监听器和访问器
查看>>
02_JNI中Java代码调用C代码,Android中使用log库打印日志,javah命令的使用,Android.mk文件的编写,交叉编译...
查看>>
这些国货,在阿里平台上被美国剁手党抢疯了
查看>>
《Excel 职场手册:260招菜鸟变达人》一第 2 招 常用快捷键Windows与Mac对照
查看>>
《Greenplum企业应用实战》一第1章 Greenplum简介1.1 Greenplum的起源和发展历程
查看>>
开源世界已成围城:成本让企业蜂拥而来,也让企业退缩转投
查看>>
《Python编程快速上手——让繁琐工作自动化》——1.4 在变量中保存值
查看>>
想改进你的卷积神经网络?看看这14种设计模式!
查看>>
安装完最小化 RHEL/CentOS 7 后需要做的 30 件事情(六)
查看>>
[LeetCode]--100. Same Tree
查看>>