对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使用socket向客户端发送数据的方法
Apr 29 Python
利用Python生成文件md5校验值函数的方法
Jan 10 Python
Python实现的文本简单可逆加密算法示例
May 18 Python
Python求解任意闭区间的所有素数
Jun 10 Python
CentOS7下python3.7.0安装教程
Jul 30 Python
python遍历小写英文字母的方法
Jan 02 Python
利用pyinstaller打包exe文件的基本教程
May 02 Python
一篇文章弄懂Python中所有数组数据类型
Jun 23 Python
使用 django orm 写 exists 条件过滤实例
May 20 Python
Python中内建模块collections如何使用
May 27 Python
深入了解Python 变量作用域
Jul 24 Python
Python从文件中读取数据的方法步骤
Nov 18 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
LaravelS通过Swoole加速Laravel/Lumen详解
2018/03/02 PHP
Laravel 框架基于自带的用户系统实现登录注册及错误处理功能分析
2020/04/14 PHP
How to Auto Include a Javascript File
2007/02/02 Javascript
推荐dojo学习笔记
2007/03/24 Javascript
Js base64 加密解密介绍
2013/10/11 Javascript
节点的插入之append()和appendTo()的用法介绍
2014/01/13 Javascript
js实现ArrayList功能附实例代码
2014/10/29 Javascript
js实现新浪微博首页效果
2015/10/16 Javascript
z-blog SyntaxHighlighter 长代码无法换行解决办法(基于jquery)
2015/11/18 Javascript
解决WordPress使用CDN后博文无法评论的错误
2015/12/15 Javascript
在JavaScript中使用JSON数据
2016/02/15 Javascript
AngularJS路由Ui-router模块用法示例
2017/05/29 Javascript
vue上传图片组件编写代码
2017/07/26 Javascript
webpack实用小功能介绍
2018/01/02 Javascript
浅谈Webpack 持久化缓存实践
2018/03/22 Javascript
[42:36]DOTA2上海特级锦标赛B组败者赛 VG VS Spirit第二局
2016/02/26 DOTA
Python获取暗黑破坏神3战网前1000命位玩家的英雄技能统计
2016/07/04 Python
python装饰器实例大详解
2017/10/25 Python
Python入门之三角函数tan()函数实例详解
2017/11/08 Python
在cmd中运行.py文件: python的操作步骤
2018/05/12 Python
python程序封装为win32服务的方法
2021/03/07 Python
对Python _取log的几种方式小结
2019/07/25 Python
Python多叉树的构造及取出节点数据(treelib)的方法
2019/08/09 Python
德国baby-markt婴儿用品瑞士网站:baby-markt.ch
2017/06/09 全球购物
VC++笔试题
2014/10/13 面试题
人力资源部培训专员岗位职责
2014/01/02 职场文书
四年大学生活的自我评价范文
2014/02/07 职场文书
机械电子工程专业自荐书
2014/06/10 职场文书
房地产项目合作意向书
2015/05/08 职场文书
2015年林业工作总结
2015/05/14 职场文书
交通事故赔偿起诉书
2015/05/20 职场文书
幼儿园园长新年寄语
2015/08/17 职场文书
幼儿园开学家长寄语(2016秋季)
2015/12/03 职场文书
Vue和Flask通信的实现
2021/05/19 Vue.js
Pycharm远程调试和MySQL数据库授权问题
2022/03/18 MySQL
Docker与K8s关系介绍不会Docker也可以使用K8s
2022/06/25 Servers