您所在位置: 网站首页 / 教会你所有的Python模块使用.doc / 文档详情
教会你所有的Python模块使用.doc 立即下载
2024-12-11
约6千字
约13页
0
199KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

教会你所有的Python模块使用.doc

教会你所有的Python模块使用.doc

预览

免费试读已结束,剩余 8 页请下载文档后查看

10 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

看了这篇你就会了所有的python模块使用

如果你退出Python解释器并重新进入,你做的任何定义(变量和方法)都会丢失。因此,如果你想要编写一些更大的程序,为准备解释器输入使用一个文本编辑器会更好,并以那个文件替代作为输入执行。这就是传说中的脚本。随着你的程序变得越来越长,你可能想要将它分割成几个更易于维护的文件。你也可能想在不同的程序中使用顺手的函数,而不是把代码在它们之间中拷来拷去。
为了满足这些需要,Python提供了一个方法可以从文件中获取定义,在脚本或者解释器的一个交互式实例中使用。这样的文件被称为模块;模块中的定义可以导入到另一个模块或主模块中(在脚本执行时可以调用的变量集位于最高级,并且处于计算器模式)。
模块是包括Python定义和声明的文件。文件名就是模块名加上.py后缀。模块的模块名(做为一个字符串)可以由全局变量__name__得到。例如,你可以用自己惯用的文件编辑器在当前目录下创建一个叫fibo.py的文件,录入如下内容:

现在进入Python解释器并使用以下命令导入这个模块:

这样做不会直接把fibo中的函数导入当前的语义表;它只是引入了模块名fibo。你可以通过模块名按如下方式访问这个函数:

如果打算频繁使用一个函数,你可以将它赋予一个本地变量:

深入模块
除了包含函数定义外,模块也可以包含可执行语句。这些语句一般用来初始化模块。他们仅在第一次被导入的地方执行一次。
每个模块都有自己私有的符号表,被模块内所有的函数定义作为全局符号表使用。因此,模块的作者可以在模块内部使用全局变量,而无需担心它与某个用户的全局变量意外冲突。从另一个方面讲,如果你确切的知道自己在做什么,你可以使用引用模块函数的表示法访问模块的全局变量,modname.itemname。
模块可以导入其他的模块。一个(好的)习惯是将所有的import语句放在模块的开始(或者是脚本),这并非强制。被导入的模块名会放入当前模块的全局符号表中。小编为大家推荐一个学习交流群:308754087,群里有人都快满了~大家遇到啥问题都可以在里面交流!是一个非常好的学习交流地方~欲进从速欧~各种PDF等你来下载,全部免费,只为帮助大家快速入门。
import语句的一个变体直接从被导入的模块中导入命名到本模块的语义表中。例如

这样可以导入所有除了以下划线(_)
开头的命名。需要注意的是在实践中往往不鼓励从一个模块或包中使用*导入所有,因为这样会让代码变得很难读。不过,在交互式会话中这样用很方便省力。
***出于性能考虑,每个模块在每个解释器会话中只导入一遍。因此,如果你修改了你的模块,需要重启解释器;或者,如果你就是想交互式的测试这么一个模块,可以用imp.reload()重新加载,例如importimp;imp.reload(modulename)。
作为脚本来执行模块
当你使用以下方式运行Python模块时,模块中的代码便会被执行
pythonfibo.py<arguments>
模块中的代码会被执行,就像导入它一样,不过此时__name__被设置为"__main__"。这相当于,如果你在模块后加入如下代码:
if__name__=="__main__":
importsys
fib(int(sys.argv[1]))
就可以让此文件像作为模块导入时一样作为脚本执行。此代码只有在模块作为“main”文件执行时才被调用:
$pythonfibo.py
50112358132134
如果模块被导入,不会执行这段代码:
>>>importfibo
>>>
这通常用来为模块提供一个便于测试的用户接口(将模块作为脚本执行测试需求)。
模块的搜索路径
导入一个叫spam的模块时,解释器先在当前目录中搜索名为spam.py的文件。如果没有找到的话,接着会到
sys.path变量中给出的目录列表中查找。sys.path变量的初始值来自如下:

输入脚本的目录(当前目录)。


环境变量PYTHONPATH表示的目录列表中搜索


(这和shell变量PATH具有一样的语法,即一系列目录名的列表)。


Python默认安装路径中搜索。

在支持符号连接的文件系统中,输入的脚本所在的目录是符号连接指向的目录。换句话说也就是包含符号链接的目录不会被加到目录搜索路径中。
实际上,解释器由sys.path变量指定的路径目录搜索模块,该变量初始化时默认包含了输入脚本(或者当前目录),PYTHONPATH和安装目录。这样就允许Python程序了解如何修改或替换模块搜索目录。需要注意的是由于这些目录中包含有搜索路径中运行的脚本,所以这些脚本不应该和标准模块重名,否则在导入模块时Python会尝试把这些脚本当作模块来加载。这通常会引发错误。请参见标准模块以了解更多的信
查看更多
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

教会你所有的Python模块使用

文档大小:199KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用