P2.2 调用自己编写的Python包中的函数
off999 2024-10-17 11:50 159 浏览 0 评论
* 注:如何让自己编写的Python包能够被Python执行时被找到请参考“P2.1 让自己编写的Python库可以被找到(简化版)”一文。
本文将举例详细讲解如何调用第三方包中的函数,或者其中的对象类及对象方法(函数)。下面先看看一个第三方包编写的例子:
* 注:对象类中定义的函数一般称为方法。有关对象的简要知识,请参考“13 极速了解Python中的对象”一文。
def outTest():
print('outTest')
class pytk:
@classmethod
def test(cls):
print('test')
if __name__ == '__main__':
pytk.test()
这个包的文件名为pytk.py,里面定义了一个函数outTest和一个类pytk,而pytk这个类仅有一个成员函数test(注意是类函数,而不是实例函数),这些类和函数均可以被其他Python程序在引用了本包后使用。而pytk.py这个文件本身也可以被执行,因为里面“if __name__ == '__main__': ”这个条件判断分支就是判断如果当该包被直接执行时,就执行该分支下面的那些代码。因此,直接执行pytk.py这个文件时,将调用pytk类的类函数test。
在其他Python代码中如果要调用该包,可以用下面的方式:
from pytk import pytk
import pytk as pt
if __name__ == '__main__':
pytk.test()
pt.pytk.test()
pt.outTest()
第一种方法是用“from pytk import pytk”这样的导入语句,表示从pytk包中导入pytk这个类,之后主程序中就可以用 pytk.test()这种调用方式了。这样的导入方式也可以用于导入某个包中的函数,不一定是对象类。注意第一个pytk指的是包名(即pytk.py的文件名前缀部分),第二个pytk指的是其中定义的pytk这个对象类,这两个名字是可以不同的。本例中虽然名字相同,但不要混淆了。
第二种方法是直接导入pytk这个包(这里为了避免与上面的导入语句混淆,给pytk包导入时起了个别名pt),然后下面需要用加上包名前缀的方式逐步调用,例如:pt.pytk.test()表示调用pt包中pytk对象类的成员函数test; pt.outTest()则表示调用pt包中的outTest函数,该函数不属于任何对象类。
整个代码的执行结果如下:
注意其中也演示了直接执行pytk.py这个包的结果。
相关推荐
- hosts文件可以删除吗(hosts文件删除会自动生成吗)
-
我的回答:是需要权限。Linux系统的话,可以直接使用root账号去删除hosts文件。Windows系统的话,可以使用administrator管理员账号,以管理员权限去删除。Linux系统里面一般...
- 如何注册企业邮箱帐号(注册企业邮箱怎么开通)
-
注册企业邮箱需要按照以下步骤进行操作:挑选企业邮箱服务商:在选择服务商时,需要考虑其信誉、可靠性、服务质量等方面。打开所选服务商的官方网站:在网站上查找注册入口,并点击进入。填写注册表单:根据页面提示...
- 分区助手怎么用给c盘扩容(分区助手如何扩大c盘容量)
-
360分区助手扩大c盘的方法如下1、下载分区助手软件,安装一定要安装到C盘,安装在其他盘内不可用。折腾还得安装回来,安装后打开软件,选择主页面左侧“扩展分区向导”。2、直接点击“下一步”,默认选择扩...
- u盘不显示文件夹(u盘不显示文件夹但是有内存)
-
如果您的U盘不显示文件夹,可能是由于文件夹被隐藏或损坏造成的。您可以通过以下方法解决此问题:首先,打开文件管理器,点击"查看"选项卡,勾选"隐藏文件",然后查看U盘根目...
- 电脑自带磁盘分区工具(磁盘分区工具在哪里)
-
1、右击我的电脑,选择“管理”。2、接着,在计算机管理界面选择“存储——磁盘管理”3、接着系统会自动的查询压缩空间,然后选择选择好需要压缩空间的大小。接着点击“压缩”4、等待系统自动将磁盘空间压...
- win10激活密钥永久(win10激活密钥永久正版企业版最新)
-
要获得Windows10专业版永久激活密钥,可以通过微软官方零售渠道或可靠的第三方卖家购买正版产品密钥。使用第三方卖家时,务必注意其信誉和真实性。激活后,密钥将与您的Microsoft帐户关...
- wlan不可上网怎么办(wlan显示不可上网怎么回事)
-
当wlan不能上网时,可以尝试以下解决方案:1.检查路由器或无线网络设备是否正常运作,确保其连接和配置正确。2.检查电脑或移动设备是否连接到正确的无线网络,并确保输入正确的密码。3.尝试重新启动...
- ip地址是什么(腾达路由器的ip地址是什么)
-
IP地址:IP是英文InternetProtocol的缩写,意思是“网络之间互连的协议”,也就是为计算机网络相互连接进行通信而设计的协议。我们可以把ip地址类比成电话号码。扫地[sǎodì]&...
- win10 1703版本(window10 1703版本)
-
windows的版本是这样排序的:17为2017年,03为3月,所以此版本为2017年3月更新的版本。微软加入了不少新的功能:增强了Edge浏览器的稳定性。额外的安全和隐私保护。游戏模式更加稳定。日历...
- tplink路由器用户名(tplink路由器用户名和密码)
-
tp-link无线路由器的WiFi默认为TP-LINK_XXXX(XXXX为4位英文和数字组合)。查看tp-link无线路由器ID的方法如下:1、打开电脑浏览器,在地址栏中输入“192.168.0.1...
- 如何安装windows10家庭版(如何安装windows 10家庭版)
-
Windows10家庭版可以安装鲁大师。鲁大师是一款软件,可以用于检测电脑的系统效果和状态。然而,有人认为鲁大师被360收购后出现了很多问题,如难卸载、弹窗不断等。因此,是否需要安装鲁大师,还需要根据...
- 虚拟机安装win7镜像(虚拟机安装win7镜像软件)
-
下载VMware虚拟机win7映像文件,您可以选择官方或授权的渠道进行操作。首先,您需要确认需要下载的虚拟机镜像的操作系统和版本。通常,官方提供了一些预定义的虚拟机镜像,如Windows7等。一种可...
- cpu温度过高会怎样(cpu温度过高会造成什么影响)
-
CPU温度过高会导致一系列问题,包括但不限于以下几个方面:1.电脑运行不稳定:CPU温度过高会导致电脑运行不稳定,程序崩溃、电脑反应缓慢等问题。2.电脑硬件损坏:CPU温度过高容易导致电脑硬件损坏...
- win7进安全模式(win7进安全模式卡死)
-
1、重启或开机时,在进入Windows系统启动画面之前按下F8键,会出现系统多操作启动菜单,有三个版本的安全模式可以选择,回车就直接进入安全模式。2、重启电脑时,按住Ctrl键不放,会出现系统多操作启...
欢迎 你 发表评论:
- 一周热门
-
-
抖音上好看的小姐姐,Python给你都下载了
-
全网最简单易懂!495页Python漫画教程,高清PDF版免费下载
-
Python 3.14 的 UUIDv6/v7/v8 上新,别再用 uuid4 () 啦!
-
飞牛NAS部署TVGate Docker项目,实现内网一键转发、代理、jx
-
python入门到脱坑 输入与输出—str()函数
-
宝塔面板如何添加免费waf防火墙?(宝塔面板开启https)
-
Python三目运算基础与进阶_python三目运算符判断三个变量
-
(新版)Python 分布式爬虫与 JS 逆向进阶实战吾爱分享
-
失业程序员复习python笔记——条件与循环
-
系统u盘安装(win11系统u盘安装)
-
- 最近发表
- 标签列表
-
- python计时 (73)
- python安装路径 (56)
- python类型转换 (93)
- python进度条 (67)
- python吧 (67)
- python的for循环 (65)
- python格式化字符串 (61)
- python静态方法 (57)
- python列表切片 (59)
- python面向对象编程 (60)
- python 代码加密 (65)
- python串口编程 (77)
- python封装 (57)
- python写入txt (66)
- python读取文件夹下所有文件 (59)
- python操作mysql数据库 (66)
- python获取列表的长度 (64)
- python接口 (63)
- python调用函数 (57)
- python多态 (60)
- python匿名函数 (59)
- python打印九九乘法表 (65)
- python赋值 (62)
- python异常 (69)
- python元祖 (57)
