对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 Tkinter基础控件用法
Sep 03 Python
Python随机生成带特殊字符的密码
Mar 02 Python
python中pandas.DataFrame的简单操作方法(创建、索引、增添与删除)
Mar 12 Python
获取python文件扩展名和文件名方法
Feb 02 Python
Python解决走迷宫问题算法示例
Jul 27 Python
Python Pandas批量读取csv文件到dataframe的方法
Oct 08 Python
Python从文件中读取数据的方法讲解
Feb 14 Python
Python的条件锁与事件共享详解
Sep 12 Python
python3实现elasticsearch批量更新数据
Dec 03 Python
Django Admin设置应用程序及模型顺序方法详解
Apr 01 Python
Python爬虫UA伪装爬取的实例讲解
Feb 19 Python
Python开发五子棋小游戏
May 02 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
PHP安装问题
2006/10/09 PHP
php checkbox 取值详细说明
2010/08/19 PHP
PHP批量采集下载美女图片的实现代码
2013/06/03 PHP
php注册和登录界面的实现案例(推荐)
2016/10/24 PHP
基于thinkPHP3.2实现微信接入及查询token值的方法
2017/04/18 PHP
php微信开发之图片回复功能
2018/06/14 PHP
php fread函数使用方法总结
2019/05/28 PHP
告诉大家什么是JSON
2008/06/10 Javascript
基于jQuery实现的图片切换焦点图整理
2014/12/07 Javascript
jQuery消息提示框插件Tipso
2015/05/04 Javascript
jQuery+css3实现转动的正方形效果(附demo源码下载)
2016/01/27 Javascript
一个仿微博登陆邮箱提示框js开发案例
2016/07/28 Javascript
headjs实现网站并行加载但顺序执行JS
2016/11/29 Javascript
js实现省份下拉菜单效果
2017/02/15 Javascript
Vue+axios实现统一接口管理的方法
2018/07/23 Javascript
实例详解ztree在vue项目中使用并且带有搜索功能
2018/08/24 Javascript
如何在微信小程序中存setStorage
2019/12/13 Javascript
javascript浅层克隆、深度克隆对比及实例解析
2020/02/09 Javascript
Vue生命周期activated之返回上一页不重新请求数据操作
2020/07/26 Javascript
[55:25]2018DOTA2亚洲邀请赛3月29日 小组赛A组 VG VS OG
2018/03/30 DOTA
[43:47]完美世界DOTA2联赛PWL S3 LBZS vs Phoenix 第一场 12.09
2020/12/11 DOTA
TensorFlow实现创建分类器
2018/02/06 Python
Python实现将多个空格换为一个空格.md的方法
2018/12/20 Python
opencv+python实现鼠标点击图像,输出该点的RGB和HSV值
2020/06/02 Python
Python接口测试环境搭建过程详解
2020/06/29 Python
优瑞自动咖啡机官网:Jura
2018/09/29 全球购物
Christys’ Hats官网:英国帽子制造商
2018/11/28 全球购物
瑞典度假品牌:OAS
2019/05/28 全球购物
Java基础知识面试题
2014/03/25 面试题
新学期家长寄语
2014/01/19 职场文书
团日活动总结书
2014/05/08 职场文书
文明班集体申报材料
2014/05/23 职场文书
办理信用卡工作证明
2014/09/30 职场文书
党员干部作风建设思想汇报范文
2014/10/25 职场文书
如何利用map实现Nginx允许多个域名跨域
2021/03/31 Servers
Django框架中视图的用法
2022/06/10 Python