python笔记(4)-模块(使用模块与安装第三方模块)

Python语言基础 #!/usr/bin/python3 -- coding:utf-8 -- ’ a test module ’ author = ‘Zhang Han’ Python是一个动态的,解释性的语言 静态语句和动态语句:这种变量本身类型不固定的语言称之为动态语言,与之对应的是静态语言。静态语言在定义变量时必须指定变量类型,如果赋值的时候类型不匹配,就会报错。例如Java是静态语言,赋值语句如下(// 表示注释): int a = 123; // a是整数类型变量 a = “ABC”; // 错误:不能把字符串赋给 阅读详情
# -*- coding: utf-8 -*-

' a test module '

__author__ = 'Declan'

import sys

def test():
args = sys.argv
argLength = len(args)
if argLength == 1:
print('Hello World!')
elif argLength == 2:
print('Hello, %s !' % args[1])
else:
print('too many arguments')

if __name__ == '__main__':
test()

作用域
在一个模块中,我们可能会定义很多函数和变量,但有的函数和变量我们希望给别人使用,有的函数和变量我们希望仅仅在模块内部使用。在Python中,是通过_前缀来实现的。
正常的函数和变量名是公开的(public),可以被直接引用,比如:abc,x123,PI等;
类似__xxx__这样的变量是特殊变量,可以被直接引用,但是有特殊用途,比如上面的__author__,__name__就是特殊变量,hello模块定义的文档注释也可以用特殊变量__doc__访问,我们自己的变量一般不要用这种变量名;
类似_xxx和__xxx这样的函数或变量就是非公开的(private),不应该被直接引用,比如_abc,__abc等;
之所以我们说,private函数和变量“不应该”被直接引用,而不是“不能”被直接引用,是因为Python并没有一种方法可以完全限制访问private函数或变量,但是,从编程习惯上不应该引用private函数或变量。
private函数或变量不应该被别人引用,那它们有什么用呢?请看例子:
def _private_1(name): return 'Hello, %s' % namedef _private_2(name): return 'Hi, %s' % namedef greeting(name): if len(name) > 3: return _private_1(name) else: return _private_2(name)
我们在模块里公开greeting()函数,而把内部逻辑用private函数隐藏起来了,这样,调用greeting()函数不用关心内部的private函数细节,这也是一种非常有用的代码封装和抽象的方法,即:
外部不需要引用的函数全部定义成private,只有外部需要引用的函数才定义为public。

关于代码if name == 'main': 可能看了之后可能挺晕的,下面举几个例子解释下,希望能让大家对这行的代码的功能有更深的认识,还是那句话,欢迎大家指正定会虚心接受。
先编写一个测试模块atestmodule.py
#!/usr/bin/env python3# -*- coding: utf-8 -*-' a test module 'def addFunc(a,b): return a+b print('atestmodule计算结果:',addFunc(1,1))
再编写一个模块anothertestmodule.py来调用上面的模块:
#!/usr/bin/env python3# -*- coding: utf-8 -*-' a test module 'import atestmoduleprint('调用anothermodule模块执行的结果是:',atestmodule.addFunc(12,23))
在刚才两个模块的路径(我的路径为:“C:\work”)中打开cmd,用命令行运行atestmodule.py:
C:\work>python atestmodule.pyatestmodule计算结果: 2
在刚才两个模块的路径中打开,用命令行运行anothertestmodule.py:
C:\work>python anothertestmodule.pyatestmodule计算结果: 2调用test模块执行的结果是: 35#显然,当我运行anothertestmodule.py后第一句并不是调用者所需要的,为了解决这一问题,Python提供了一个系统变量:__name__#注:name两边各有2个下划线__name__有2个取值:当模块是被调用执行的,取值为模块的名字;当模块是直接执行的,则该变量取值为:__main__
于是乎,被调用模块的测试代码就可以写在if语句里了,如下:
#!/usr/bin/env python3# -*- coding: utf-8 -*-' a test module 'def addFunc(a,b): return a+b if __name__ == '__main__': print('atestmodule计算结果:',addFunc(1,1))
当再次运行atestmodule.py:
C:\work>python atestmodule.pyatestmodule计算结果: 2#结果并没有改变,因为调用atestmodule.py时,__name__取值为__main__,if判断为真,所以就输出上面的结果
当再次运行atestmodule.py:
C:\work>python anothertestmodule.py调用test模块执行的结果是: 35#此时我们就得到了预期结果,不输出多余的结果。能实现这一点的主要原因在于当调用一个module时,此时的__name__取值为模块的名字,所以if判断为假,不执行后续代码。
所以代码if name == 'main': 实现的功能就是Make a script both importable and executable,也就是说可以让模块既可以导入到别的模块中用,另外该模块自己也可执行。


离线安装Python3和离线安装第三方模块 企业内网无联网真实离线安装Python3和离线安装第三方模块实例,亲测有效!!! 阅读详情

相关推荐

pprint-开源

pprint - 交叉引用 C/C++/Verilog 源代码的 postscript 漂亮打印机

解决pprint安装不上 | pprint_一个漂亮的打印机

pprint是python自带的,不用安装 分享过程: 今天看到pprint模块,想用一用。 于是在命令行输入pip insyall pprint,咦,说安装不上? 于是搜索教程,看到一个说法是换源,于是换了清华源(如下所示),咦,还是报错? 于是又搜了一下,看到说pprint是python自带的,不用安装,于是直接试了一下import pprint 成功导入了! 打扰了,安装了个寂寞。 使用起来 print和pprint都是python自带的打印模块。 大多数情况下使用print就够用了。 当要

qq_44250700的博客 5087

Python中的pprint折腾记

1.背景 看到这里提到了pprint。  打算去试试. 2.pprint简介 找到在线官网解释: pprint — Data pretty printer  就是一个,方便大家打印一些,相对复杂的变量的好东西。 3.使用pprint 去写点代码试试。 代码: 复制代码 代码如下: #——————————————————————————- # Name:        【记录】折腾Python中的pprint # Author:      Crifan Li # # Created:     06/01/2013 # Copyright:   (c) Crifan Li 2013 #—————

[816]python之pprint

安装 pip install pprint pprint提供了以一种“pretty-print”的方式打印出任意python数据结构的模块。当然,如果不是python的基本数据类型,那么这种方式可能加载不出来。简单来讲,就是一种打印方式。 如果可以的话,将对象保留在一行上,如果宽度不合适,那么将它们分成多行。 需要调整宽度的话,构建PrettyPrinter对象。 模块方法: class PrettyPrinter: def __init__(self, indent=1, width=80, d

周小董 1726

C#中使用OpenCV的常用函数

c# opencv 常见操作

大黄鸭在发光的专栏 1078

Zuken E3.series schematic/cable/Formboard 连载(1)

​ 1987-2001年,CIM-Team公司(德国)推出基于MS-DOS环境下运行的CAD软件DDS-schematic 2002年,在此基础上,推出基于windows环境下运行,应用于电气工程领域的E3.Series 2002-2006年,CIM-Team公司成为Zuken公司(日本)的一家分公司,实现电子电气系统的完整设计平台 覆盖电子、电气原理设计,三维机柜设备布局与配线设计,线缆线束设计及其各类生产报表文档生成的完整设计流程

u010930036的博客 2498

pprint使用

pprint模块提供了一些参数,可以用来控制打印的格式。pprint模块是一个非常有用的工具,特别是在处理复杂的数据结构时。它能够以一种更易读的格式输出数据,帮助开发者更方便地调试和查看数据。通过调整indentwidthdepth和compact等参数,你可以自定义打印的格式,以适应不同的需求。希望这个教程能帮助你更好地理解和使用pprint模块!

The cure for boredom is curiosity. This is the log of its adventures. 1005

LightningChart使用教程:创建 JS 散点图

这是对 LightningChart JS XY 图表一些有趣功能的快速技术研究,以及如何使用 LightningChart JS 创建嵌入式散点聊天和添加自定义交互。 此图表将可视化一个 XY 坐标列表以及一个额外的自定义属性,它只是一段文本。这些自定义属性将与 UI 文本元素一起显示,这些元素将与用户的鼠标移动交互。 我们将介绍的突出功能是: 什么是散点图? 如何创建散点图? 如何将自定义属性附加到数据点。 如何创建交互式 UI 文本元素。 最终结果 什么是散点图? 散点图或散点图是..

Augenstern__zyx的博客 1369

python库——pprint

python库——pprint pprint库简介: python库查询 pprint库很好使用,它提供pprint()和pformat()两种费中好用的函数。 pprint库安装: 直接上手pip isntall pprint会出现错误,所以要换一个源。 pip install pprint -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com pprint() pprint()将输入的对象直接打印到控制台。 pprint.p

shijieyidian的博客 6571

CKEditor5富文本编辑器 - 视频引入、预览及自定义toolbar

文章目录定义遇到的问题视频部分引入媒体url失败原因解决方法:自定义视频provider视频预览及页面不显示视频问题解决方案:H5 \标签如何移除toolbar中的部分插件 一个小后端很少接触前端框架,只能在知识的海洋中漂泊。。。 定义 <script src="https://cdn.ckeditor.com/ckeditor5/16.0.0/classic/ckeditor.js"&gt...

huhui806的博客 8196

MTK Linux Charger驱动分析(二) - power_supply_core.c

的核心作用可以概括为:提供统一的电源管理框架;管理电源设备注册、属性访问、事件通知;封装sysfs 接口和 uevent 通知,屏蔽硬件细节;驱动开发者只需要实现,不关心底层通知和接口细节。简单来说,它是电源子系统的“大脑和中枢”,具体的电池/充电器只是“信息源”。

iTom1900 1488

Python第三方模块的下载与安装

Python作为一种功能强大且广泛应用的编程语言,拥有丰富的第三方模块和库,可以帮助开发者快速构建各类应用程序。但是,对于初学者来说,如何下载和安装这些第三方模块可能是一个让人困惑的问题。pip是Python官方推荐的一个用于安装Python包的工具,它可以自动从Python Package Index(PyPI)下载并安装模块。在使用pip下载和安装第三方模块时,有时候可能会遇到模块版本不兼容的问题。,用户可以根据需要下载源代码,并按照模块的安装说明进行手动安装。这样可以确保安装的是指定版本的模块。

m0_70911440的博客 3826

56、CAN总线RC低通滤波器截止频率计算与实战

本文详细探讨了CAN总线RC低通滤波器的设计与应用。作者通过实际项目案例,分析了CAN总线噪声频谱特性,提出截止频率计算的"黄金法则",强调需考虑收发器输入阻抗的并联效应。文章给出RC参数选择的经验值(R=100Ω-1kΩ,C=10pF-100pF),并指出PCB布局的关键要点:RC应紧贴收发器引脚,电容接地端需直接连接地平面。最后建议结合示波器和眼图验证效果,并提醒RC滤波器只是抗干扰方案的一部分,良好的PCB布局设计才是根本。

2401_88858637的博客 70

python使用pip安装第三方模块

概述 python自身携带许多标准库(模块),但是在某些情况下,标准库不够使用,例如开发python爬虫就需要安装第三方模块requests、beautifulsoup4、lxml、selenium、urllib3等,就如同Java开发需要的第三方jar包。 Java使用maven来管理第三方jar包,而python可以使用pip来管理第三方模块。 在成功安装python后,python就已经内置pip了,可以打开DOS窗口,输入如下命令可以查看pip的版本: pip -V 能够成功查看p.

二木成林 1万+

【异常】Coze/扣子 Workflow 调用报 4200 错误深度解析

Coze API 的。

奶爸的编程之路,也就一周冷个三天 299

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

[Python学习日记-46] Python 中第三方开源模块的安装、使用与上传自己写的模块

在前面的模块介绍和导入当中主要介绍的都是 Python 内置的一些模块,我们把它称为标准库,而这个库里面只有一百多快两百个的模块,其实对于实际的开发当中远远是不够的,所以就出现了第三方开源的模块,其实这就是众多 Python 开发者自主上传到社区,然后供大家使用,避免大家重复造轮子的现象。

JovaZou的成长之路 2276

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Python的第三方模块的安装、模块导入

一、模块&包 1、模块   模块实质上就是一个Python文件,它是用来组织代码的。意思就是把Python代码写在里面,文件名就是模块的名称。例如:random.py,random就是模块的名称。 2、包   包又叫pageage,本质就是一个文件夹,和文件夹不一样的地方是它有一个__init__.py文件。包是从逻辑上来组织模块的,也就是说它是用来存放模块的。如果想导入其他目录下...

python学习者的博客 1万+

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

如何安装 Python 的第三方模块_python怎么安装模块

一般来说,pip 就可以搞定绝大多数的模块安装了。万一不行,还可以尝试下面的另一种方式。

m0_60635176的博客 1802

Python安装第三方模块的详细教程

在 Python 编程中,第三方模块包极大地丰富了其功能,让我们能够更高效地完成各种任务。下面将为您详细介绍如何安装 Python 的第三方模块包。

Irvingpie的博客 1850

python第三方模块要先安装才能使用_如何安装Python的第三方模块

俗话说: “生命短暂,我使用Python. ” Python的一大优点是拥有丰富且易于使用的第三方模块,从而节省了大量重建轮子的时间,并节省了许多开发人员的生命. 对于已经熟悉Python开发的人来说,安装第三方模块是司空见惯的事情. 但是,如果这是一个刚入门的新手,它可能会被扔掉. 因此,让我简要说明一下如何安装Python的第三方模块.(本文基于Python 2.7版本)通常有两种安装方式: ...

weixin_39705850的博客 2792

Python怎么安装第三方模块?

conda是一个流行的Python包管理工具,它可以安装Python的第三方模块、R语言的包以及其他科学计算软件。Python是一门非常流行的编程语言,它拥有大量的第三方模块,可以极大地方便开发者的编程工作。Python的第三方模块不仅仅是Python代码,还可以是C语言、Fortran等语言编写的模块。如果安装成功,该模块就被安装到了你的Python环境中。手动安装的方法比较繁琐,不过对于某些不常用的第三方模块来说,这可能是唯一的安装方式。如果安装成功,该模块就能在你的Python环境中使用了。

m0_59236602的博客 1513

如何轻松快速掌握Python第三方模块安装

掌握第三方模块的安装和使用,能让你的Python开发更加高效。通过`pip`、虚拟环境以及各种查找、管理模块的方法,你能够轻松地管理项目依赖,避免版本冲突,提高开发效率。

zhang120529的博客 1065

如何在python中安装第三方模块

在 Python 中,我们安装第三方模块,有三种方式。第一种方式是第三方模块提供一个安装程序, 我们用 Python 解释器去执行这个程序即可;剩下两种方式是通过 setuptools 这个工具完成的。

2201_75362610的博客 2448

关于python中第三方模块安装后,pycharm中如何将第三方模块导入项目

本文详细介绍了在PyCharm中安装Python第三方模块pygame的三种方法:1)使用快速修复功能快速安装;2)通过项目设置界面管理安装;3)手动复制模块文件。文章包含详细的操作步骤截图,并提供了安装验证代码和常见问题解决方案。最佳实践建议优先使用快速修复功能,同时推荐使用虚拟环境管理项目依赖。这三种方法适用于不同场景,帮助开发者高效解决模块缺失问题。

墨言的博客 1万+
上一篇: Android 应用中跳转到应用市场评分示例
下一篇: python笔记(5)-面向对象编程
MrCoderr
博客等级 码龄12年 39粉丝 48原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值