对python中不同模块(函数、类、变量)的调用详解
作者:dayun555 发布时间:2022-01-17 14:36:38
标签:python,函数,类,变量
首先,先介绍两种引入模块的方法。
法一:将整个文件引入
import 文件名
文件名.函数名( ) / 文件名.类名
通过这个方法可以运行另外一个文件里的函数
法二:只引入某个文件中一个类/函数/变量
需要从某个文件中引入多个函数或变量时,用逗号隔开即可
from 文件名 import 函数名,类名,变量名
接下来,通过一个具体的例子说明引入 模块的具体方法:
假设新建一个python包test2,里边有一个名为run.py的python文件,run.py文件里有一个名为running()的函数。当然在创建test2包的时候,系统会自动生成一个__init__.py文件。现在我们需要在包外的一个.py文件里运行running()函数,该怎么做呢?
首先,第一步就是需要在包外的.py文件里引入此模块,这里将介绍四种引入的方法。
1.先引入run模块
from test2 import run
调用running()函数
run.running()
2.直接引入run模块中的run函数,然后直接运行此函数
from test2.run import running
running()
3.需要在test2包中的__init__.py文件中引入running函数
#从run模块中引入running()函数
#.的意思是从当前目录引入 ..是上级目录
from .run import running
然后直接引入test2包,直接使用包名.函数名,即可使用
import test2
test2.running()
4.同三。首先需要在test2包中的__init__.py文件中引入running函数。
from .run import running
然后直接将running函数引入即可
from test2 import running
running()
当引入一个非常长的函数时,可用as为引入的函数/类/变量重新命名
例如:
from test2 import sleep_time_from_time_or_day as e
e()
来源:https://blog.csdn.net/dayun555/article/details/79264166


猜你喜欢
- 1、准备表结构及对应的表数据a、表结构:create table TB_TREE(CID NUMBER not null,CNAME VAR
- 本文实例讲述了JavaScript获取中英文混合字符串长度的方法。分享给大家供大家参考,具体如下:JavaScript获取中英文混合字符串的
- 前言遥感影像分类图一般为特定数值对应一类地物,用Python绘制时,主要在颜色的映射和对应的图例生成。plt.matplotlib.colo
- 为啥要写这个脚本五一前的准备下班的时候,看到同事为了做数据库的某个表的数据字典,在做一个复杂的人工操作,就是一个字段一个字段的纯手撸,那速度
- Iterable – 可迭代对象能够逐一返回其成员项的对象。 可迭代对象的例子包括所有序列类型 (例如 list, str 和 tuple)
- 导语:你不知道Python也能去除“背景”嘛?修饰图片中的头发是设计师最烦人的任务之一!要修得完美,
- 前言常见的例子是在银行账户上:假如要在两个银行账户之间执行交易,你必须确保两个账户都被锁定,不受其他交易的影响,以达到正确的资金转移量。在这
- 最近自己准备学习Python,之前也看了点基础知识。做图形这块需要用到OpenCV所以就需要配置环境,之前准备用的是Python3,后来发现
- 有时候我们想要的数据合并结果是数据的轴向连接,在pandas中这可以通过concat来实现。操作的对象通常是Series。Ipython中的
- exec sp_attach_db exun,'d:\exun2.mdf' 一句话就可以了。 网上看了那些比较繁琐的,都是s
- JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它使得人们很容易的进行阅读和编写。同时也方便了机
- python-docx库可用于创建和编辑Microsoft Word(.docx)文件。官方文档:链接地址备注:doc是微软的专有的文件格式
- 使用int()转换int()类可将数字或字符串转换为整型,调用方法为:int(x, base=10)任意字符数字转换为10进制:>&g
- 谈及鼠标事件,就是在触发鼠标按钮后程序所做出相应的反应,但是不影响程序的整个线程。这有些像异步处理。鼠标事件响应不会一直等着我们去按而后续程
- lambda函数是一种小的匿名函数。lambda语法lambda函数:lambda [arg1 [,arg2,...[,argn]]] :
- 前言小白白跑去鹅厂面试,面试官提出了一个很实际的问题: mysql增加索引,那些情况会失效呢?谈一下实际工作中遇到的情况。我们的
- 如下所示: exitAct = QAction(QIcon('exit.png'), '&Exit'
- 1、背景最近有个项目,需要搭建一个socket服务器,一个web服务器,然后实现两个服务器之间的通讯交互。刚开始的方案是用Python中so
- 本文实例为大家分享了bootstrap响应式工具的具体代码,供大家参考,具体内容如下<!DOCTYPE html><htm
- 1 简介kepler.gl作为开源地理空间数据可视化神器,也一直处于活跃的迭代开发状态下。而在前不久,kepler.gl正式发布了其2.4.