当前位置: 首页 > news >正文

使用import语句导入模块

自学python如何成为大佬(目录):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm=1001.2014.3001.5501

创建模块后,就可以在其他程序中使用该模块了。要使用模块需要先以模块的形式加载模块中的代码,这可以使用import语句实现。import语句的基本语法格式如下:

import modulename [as alias]

其中,modulename为要导入模块的名称;[as alias]为给模块起的别名,通过该别名也可以使用模块。

下面将导入实例01所编写的模块bmi,并执行该模块中的函数。在模块文件bmi.py的同级目录下创建一个名称为main.py的文件,在该文件中,导入模块bmi,并且执行该模块中的fun_bmi()函数,代码如下:

import bmi                          # 导入bmi模块

bmi.fun_bmi("尹一伊",1.75,120)      # 执行模块中的fun_bmi()函数

执行上面的代码,将显示如图3所示的运行结果。

图3  导入模块并执行模块中的函数

说明:在调用模块中的变量、函数或者类时,需要在变量名、函数名或者类名前添加“模块名.”作为前缀。例如,上面代码中的bmi.fun_bmi,表示调用bmi模块中的fun_bmi()函数。

多学两招:如果模块名比较长不容易记住,可以在导入模块时,使用as关键字为其设置一个别名,然后就可以通过这个别名来调用模块中的变量、函数和类等。例如,将上面导入模块的代码修改为以下内容:

import bmi as m                        # 导入bmi模块并设置别名为m

然后,在调用bmi模块中的fun_bmi()函数时,可以使用下面的代码:

m.fun_bmi("尹一伊",1.75,120)            # 执行模块中的fun_bmi()函数

使用import语句还可以一次导入多个模块,在导入多个模块时,模块名之间使用逗号“,”进行分隔。例如,分别创建了bmi.py、tips.py和differenttree.py 3个模块文件。想要将这3个模块全部导入,可以使用下面的代码:

import bmi,tips,differenttree

相关文章:

  • c#入门详解:接口详解
  • 12、matlab中for循环,if else判断语句,break和continue用法
  • element中input框添加@keyup.enter.native,按enter后刷新页面
  • allure测试报告用例数和 pytest执行用例数不相同问题
  • 力扣53. 最大子数组和
  • Ubuntu 22.04 .NET8 程序 环境安装和运行
  • AI的制作思维导图
  • 基于Python的农业统计数据可视化系统设计与实现
  • HTML、HTML5一览
  • [线程与网络] 网络编程与通信原理(四):深入理解传输层UDP与TCP协议
  • AR和AP重分类(Regroup)[FAGLF101/OBBU/OBBV]
  • LocalViT 论文解读
  • 前端传String字符串 后端使用enun枚举类出现错误
  • 嵌入式移植jpeglib--Linux交叉编译ARM平台
  • 创建线程的技术难点
  • 【刷算法】求1+2+3+...+n
  • C# 免费离线人脸识别 2.0 Demo
  • DataBase in Android
  • export和import的用法总结
  • JDK 6和JDK 7中的substring()方法
  • JS变量作用域
  • React的组件模式
  • SQL 难点解决:记录的引用
  • vue和cordova项目整合打包,并实现vue调用android的相机的demo
  • 从零开始学习部署
  • 理解 C# 泛型接口中的协变与逆变(抗变)
  • 排序算法学习笔记
  • 融云开发漫谈:你是否了解Go语言并发编程的第一要义?
  • 项目实战-Api的解决方案
  • PostgreSQL之连接数修改
  • Prometheus VS InfluxDB
  • 从如何停掉 Promise 链说起
  • ​​快速排序(四)——挖坑法,前后指针法与非递归
  • ​如何在iOS手机上查看应用日志
  • # Redis 入门到精通(七)-- redis 删除策略
  • #Linux(make工具和makefile文件以及makefile语法)
  • #pragma 指令
  • (AtCoder Beginner Contest 340) -- F - S = 1 -- 题解
  • (done) 声音信号处理基础知识(4) (Understanding Audio Signals for ML)
  • (java)关于Thread的挂起和恢复
  • (Java岗)秋招打卡!一本学历拿下美团、阿里、快手、米哈游offer
  • (Ruby)Ubuntu12.04安装Rails环境
  • (附源码)springboot电竞专题网站 毕业设计 641314
  • (附源码)springboot工单管理系统 毕业设计 964158
  • (附源码)ssm教师工作量核算统计系统 毕业设计 162307
  • (十) 初识 Docker file
  • (十二)springboot实战——SSE服务推送事件案例实现
  • (十七)Flask之大型项目目录结构示例【二扣蓝图】
  • (原創) 如何將struct塞進vector? (C/C++) (STL)
  • (转载)跟我一起学习VIM - The Life Changing Editor
  • ./和../以及/和~之间的区别
  • .NET 4.0网络开发入门之旅-- 我在“网” 中央(下)
  • .NET Core 成都线下面基会拉开序幕
  • .net on S60 ---- Net60 1.1发布 支持VS2008以及新的特性
  • .net 怎么循环得到数组里的值_关于js数组