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

python中的import详解

0. 什么是导入?

导入从本质上讲,就是载入另一个文件,并能够读取那个文件的内容

0.1 模块和属性

  • 模块往往就是变量名的封装,被认作是命名空间
  • 属性就是绑定在特定对象上的变量名

0.2 from和import

  • 通过import得到了具有属性的模块
  • 而使用from时,则会获得文件变量名的拷贝。

1. 模块的==__name__属性==

每个模块都有一个 name 属性,当其值是 __main__时, 表明该模块自身在运行,否则是被引入。

1.1 建立属性的原因

  • python文件在创建之初为自动加载一下内建变量,其中包括__name__
  • __name__属性可以标识模块的名字
  • 可以显示一个模块的某个功能是被自己执行还是被别的文件调用执行。
  • 也就是说,name 属性可以表示当前程序运行在哪一个模块中。

2. TypeError: ‘module’ object is not callable

import导入包的姿势不对

通常来说导入包的方法是:
from 包名.模块名 import 类名/方法名

  • 包名就是文件夹名
  • 模块名就是python文件名

3. 测试__name__属性测试程序运行在哪个模块中

if __name__ == '__main__':
    print('正在执行当前程序')
else:
    print('其他模块调用了test.py')

在这里插入图片描述

相关文章:

  • 计算机毕业设计Java校园内推系统(系统+源码+mysql数据库+lw文档)
  • 偶数科技:基于OushuDB的新一代云原生湖仓一体为企业助力
  • 【论文笔记】DEEP FEATURE SELECTION-AND-FUSION FOR RGB-D SEMANTIC SEGMENTATION
  • JAMA Neurology:帕金森病跨疾病阶段的新兴神经成像生物标记物
  • LeetCode简单题之按身高排序
  • 从源码角度看React-Hydrate原理
  • 让Linux工作站以非图形化界面的模式启动
  • Ubuntu记住git账号密码
  • Hbase API
  • 微服务框架 SpringCloud微服务架构 22 DSL 查询语法 22.2 全文检索查询
  • 基于改进量子粒子群算法的电力系统经济调度(Matlab代码实现)
  • c语言:关键字(二)
  • 一文解决IDEA中文乱码问题
  • 调节盘的三维建模及加工工艺规程设计
  • NumPy数组维度
  • 国产API管理神器Eolink也太强了吧
  • 智慧交通的待解谜题,中科视语在首届昇腾AI创新大赛交出金奖答案
  • 仿QQ音乐(HTML+CSS)
  • java计算机毕业设计跑腿管理系统源程序+mysql+系统+lw文档+远程调试
  • 【代码随想录训练营】Day57-动态规划
  • 电加热油锅炉工作原理_电加热导油
  • 大型电蒸汽锅炉_工业电阻炉
  • 燃气蒸汽锅炉的分类_大连生物质蒸汽锅炉
  • 天津市维修锅炉_锅炉汽化处理方法
  • 蒸汽汽锅炉厂家_延安锅炉厂家
  • 山西热水锅炉厂家_酒店热水 锅炉
  • 蒸汽锅炉生产厂家_燃油蒸汽发生器
  • 燃煤锅炉烧热水_张家口 淘汰取缔燃煤锅炉
  • 生物质锅炉_炉
  • 锅炉天然气_天燃气热风炉