对python中不同模块(函数、类、变量)的调用详解


Posted in Python onJuly 16, 2019

首先,先介绍两种引入模块的方法。

法一:将整个文件引入

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()

以上这篇对python中不同模块(函数、类、变量)的调用详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
一个简单的python程序实例(通讯录)
Nov 29 Python
Python中利用sqrt()方法进行平方根计算的教程
May 15 Python
python查看zip包中文件及大小的方法
Jul 09 Python
详细介绍Python的鸭子类型
Sep 12 Python
[原创]使用豆瓣提供的国内pypi源
Jul 02 Python
对python 匹配字符串开头和结尾的方法详解
Oct 27 Python
详解Python匿名函数(lambda函数)
Apr 19 Python
关于Python-faker的函数效果一览
Nov 28 Python
Python彻底删除文件夹及其子文件方式
Dec 23 Python
200行python代码实现贪吃蛇游戏
Apr 24 Python
python dict乱码如何解决
Jun 07 Python
golang/python实现归并排序实例代码
Aug 30 Python
python实现在函数中修改变量值的方法
Jul 16 #Python
python 同时读取多个文件的例子
Jul 16 #Python
Python中一个for循环循环多个变量的示例
Jul 16 #Python
python中多个装饰器的调用顺序详解
Jul 16 #Python
浅谈python多进程共享变量Value的使用tips
Jul 16 #Python
python多线程共享变量的使用和效率方法
Jul 16 #Python
Python 进程之间共享数据(全局变量)的方法
Jul 16 #Python
You might like
NT IIS下用ODBC连接数据库
2006/10/09 PHP
PHP判断数据库中的记录是否存在的方法
2014/11/14 PHP
Laravel学习教程之model validation的使用示例
2017/10/23 PHP
Iframe thickbox2.0使用的方法
2009/03/05 Javascript
FileUpload上传图片(图片不变形)
2010/08/05 Javascript
8个超棒的学习 jQuery 的网站 推荐收藏
2011/04/02 Javascript
一款Jquery 分页插件的改造方法(服务器端分页)
2011/07/11 Javascript
Js如何判断客户端是PC还是手持设备简单分析
2012/11/22 Javascript
jQuery向上遍历DOM树之parents(),parent(),closest()之间的区别
2013/12/02 Javascript
javascript中Math.random()使用详解
2015/04/15 Javascript
jQuery 实现评论等级好评差评特效
2016/05/06 Javascript
Vue.js 父子组件通讯开发实例
2016/09/06 Javascript
BootStrap select2 动态改变值的方法
2017/02/10 Javascript
jquery.onoff实现简单的开关按钮功能(推荐)
2018/05/24 jQuery
vue计算属性computed的使用方法示例
2019/03/13 Javascript
详解Node.js异步处理的各种写法
2019/06/09 Javascript
小程序实现上下切换位置
2020/11/16 Javascript
基于vue-simple-uploader封装文件分片上传、秒传及断点续传的全局上传插件功能
2021/02/23 Vue.js
[55:03]完美世界DOTA2联赛PWL S2 LBZS vs FTD.C 第二场 11.20
2020/11/20 DOTA
Python正则表达式使用经典实例
2016/06/21 Python
python实现快速排序的示例(二分法思想)
2018/03/12 Python
python实现把两个二维array叠加成三维array示例
2019/11/29 Python
pytorch 自定义卷积核进行卷积操作方式
2019/12/30 Python
20行Python代码实现视频字符化功能
2020/04/13 Python
Python collections.defaultdict模块用法详解
2020/06/18 Python
Django如何重置migration的几种情景
2021/02/24 Python
Sofmap官网:日本著名的数码电器专卖店
2017/05/19 全球购物
大学生毕业的自我鉴定
2013/11/13 职场文书
销售心得体会
2014/01/02 职场文书
大学生毕业鉴定
2014/01/31 职场文书
机械加工与数控专业自荐书
2014/06/04 职场文书
天猫活动策划方案
2014/08/21 职场文书
个人投资合作协议书
2014/10/12 职场文书
GoLang中生成UUID唯一标识的实现
2021/05/08 Golang
一文读懂navicat for mysql基础知识
2021/05/31 MySQL
CSS3实现指纹特效代码
2022/03/17 HTML / CSS