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

两种形式的import

两种形式

  • import …

后面只能是模块或包

  • from … import …

from 后面只能是模块或包,import 后面可以是任何变量

总结

可以简单的记成:第一个空只能填模块或包,第二个空填啥都行。

看一个实例

在这里插入图片描述

通过from import可以正常都模块

  • import方式不能正常导入模块
D:\ANACONDA\envs\pytorch\python.exe C:/Users/Administrator/Desktop/Code/LearnPyQt5/test.py
Traceback (most recent call last):
  File "C:/Users/Administrator/Desktop/Code/LearnPyQt5/test.py", line 3, in <module>
    import string.ascii_lowercase
ModuleNotFoundError: No module named 'string.ascii_lowercase'; 'string' is not a package

Process finished with exit code 1

系统认为string是一个包,后面是模块

  • 然而事实是string是模块,后面是属性,发生报错

会让系统摸不着头脑的时候

我们想导入系统模块的string模块

  • 事实是我们当前同级目录下也有string.py文件

在这里插入图片描述

import搜索模块的路径

  1. 内置模块
  2. .py 文件所在目录
  3. pip 或 easy_install 安装的包

相关文章:

  • 什么是DCMM认证,企业为什么要做DCMM
  • 《自己动手写CPU》学习记录(1)——第1章
  • java计算机毕业设计农产品供销服务系统源程序+mysql+系统+lw文档+远程调试
  • 第4季6:图像sensor的寄存器操作
  • 汽车电子之功能安全介绍
  • 【viper】go 配置管理神器viper使用详解
  • 170-本地WIFI测试环境配置IP
  • 【面试宝典】Mysql面试题大全
  • Unity 符号表
  • Sentinel--服务容错
  • rust编译器教我做人,为啥还要学习rust语言,因为想使用rust做一些底层服务,更深入的研究技术。
  • Visual Assist v10.9.2471.0 Crack
  • 面试题:SpringBoot调用http服务几种方式
  • yolov7配置与训练记录(二)
  • Spring Cloud(十五):微服务自动化部署 DevOps CI/CD、Maven打包、ELK日志采集
  • [设计] Doris血缘解析流程
  • 【校招VIP】[推电影项目]商业项目的竞品分析和需求分析
  • 语法练习:array123
  • 设计模式之原型模式
  • JVM之垃圾收集器三
  • myBaits Target Capture Kits;myBaits 靶向捕获试剂盒,快速捕获富集目标序列
  • 【表格单元格可编辑】vue-elementul简单实现table表格点击单元格可编辑,点击单元格变成输入框修改数据
  • ES7-ES13 新特性
  • 【C++】打开C++的大门
  • 【深度学习】U-Net和FCN具体分析
  • Linux下 git 上传与删除 的基本指令
  • Swift 新 async/await 同步机制小技巧:消除“多余”的 await 关键字
  • Github如何使用详细介绍(保姆级教学)
  • 【ardunio+sx1268】与【esp32+sx1268】实现不同主控单片机lora通讯
  • Linux常用命令——pvscan命令
  • 旅游管理专业学什么 难就业吗
  • 2022海南高考体育专业考试时间 什么时候考试
  • 云南楚雄高考时间2021具体时间:6月7日
  • 高考什么特长可以加分 政策有哪些
  • 2022年贵州高考218分能报什么大学 218分能上哪些院校
  • 2022大专石油化工专业毕业后待遇 工资高吗
  • 中国科学院大学2021年各省录取分数线及专业分数线
  • 学英语用点读笔好不好 有效果吗
  • 2021河南职业技术学院学费多少 各专业收费标准
  • 2022广西外语口试成绩查询时间公布 什么时候查分