python中的import详解
创始人
2024-03-23 13:58:02
0

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')

在这里插入图片描述

相关内容

热门资讯

监控摄像头接入GB28181平... 流程简介将监控摄像头的视频在网站和APP中直播,要解决的几个问题是:1&...
Windows10添加群晖磁盘... 在使用群晖NAS时,我们需要通过本地映射的方式把NAS映射成本地的一块磁盘使用。 通过...
protocol buffer... 目录 目录 什么是protocol buffer 1.protobuf 1.1安装  1.2使用...
在Word、WPS中插入AxM... 引言 我最近需要写一些文章,在排版时发现AxMath插入的公式竟然会导致行间距异常&#...
Fluent中创建监测点 1 概述某些仿真问题,需要创建监测点,用于获取空间定点的数据࿰...
educoder数据结构与算法...                                                   ...
MySQL下载和安装(Wind... 前言:刚换了一台电脑,里面所有东西都需要重新配置,习惯了所...
MFC文件操作  MFC提供了一个文件操作的基类CFile,这个类提供了一个没有缓存的二进制格式的磁盘...
有效的括号 一、题目 给定一个只包括 '(',')','{','}'...
【Ctfer训练计划】——(三... 作者名:Demo不是emo  主页面链接:主页传送门 创作初心ÿ...