百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

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系统里面一般...

如何注册企业邮箱帐号(注册企业邮箱怎么开通)

注册企业邮箱需要按照以下步骤进行操作:挑选企业邮箱服务商:在选择服务商时,需要考虑其信誉、可靠性、服务质量等方面。打开所选服务商的官方网站:在网站上查找注册入口,并点击进入。填写注册表单:根据页面提示...

卸载内置软件app(卸载内置应用软件)
  • 卸载内置软件app(卸载内置应用软件)
  • 卸载内置软件app(卸载内置应用软件)
  • 卸载内置软件app(卸载内置应用软件)
  • 卸载内置软件app(卸载内置应用软件)
分区助手怎么用给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键不放,会出现系统多操作启...

取消回复欢迎 发表评论: