(P50-P51)模块:什么是模块,导入模块,搜索路径

news/2024/9/12 16:46:32/

文章目录

    • 1.什么是模块
    • 2.导入模块
    • 3.__name__='__main__'
    • 4.搜索路径

1.什么是模块

  • 容器 -> 数据的封装

  • 函数 -> 语句的封装

  • 类 -> 方法和属性的封装

  • 模块 -> 模块就是程序,模块就是.py文件

  • 导入hello模块,且使用hello命名空间的hi()函数
    (1)hello.py模块的创建
    注意模块与调用的程序要在同一个文件夹下面
    在这里插入图片描述
    import的时候直接写名字就行了,不用加上.py,eg:hello.py,hello就是模块名
    (2)执行
    在这里插入图片描述

  • 命名空间
    在Python中,每个模块都会维护一个独立的命名空间,我们应该将模块名加上,才能够正常使用模块中的函数。

2.导入模块

  • (1)import导入模块
    TemperatureConversion模块
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • (2)from 模块名 import 函数名(不推荐使用)
    会导入整个命名空间
    在这里插入图片描述
    在这里插入图片描述
  • (3)import 模块名 as 新名字(推荐使用)
    在这里插入图片描述

3.name=‘main

  • 文件架构
    在这里插入图片描述

  • TemperatureConversion.py文件
    将测试代码写在了TemperatureConversion.py文件中
    在这里插入图片描述
    在calc.py中调用TemperatureConversion模块,这种方式会导致将python中的测试代码也打印出来了
    在这里插入图片描述
    在这里插入图片描述

  • 为了解决上面的问题,需要让python知道:该模块是作为程序运行,还是导入到其他程序中,所以使用了__name__变量。
    在主程序中使用__name__变量,得到的是__main__变量。
    tc.__name__得到的是模块的名字。
    所以修改TemperatureConversion.py文件。
    若__name__等于模块名的话,说明该模块是被作为模块导入的。
    若__name__等于__main__的话,说明该模块是主程序。
    在这里插入图片描述
    在calc.py中调用TemperatureConversion模块,其结果
    在这里插入图片描述

4.搜索路径

  • 搜索路径(系统会首先搜索的路径)
>>> import sys
>>> sys.path
['D:\\python3.3.2\\小甲鱼python\\python程序\\第五十节课\\Temperature', 
'D:\\python3.3.2\\Lib\\idlelib', 'C:\\windows\\system32\\python33.zip', 
'D:\\python3.3.2\\DLLs', 'D:\\python3.3.2\\lib', 'D:\\python3.3.2', 
'D:\\python3.3.2\\lib\\site-packages']推荐放到:D:\\python3.3.2\\lib\\site-packages
  • 添加搜索路径:
>>> import TemperatureConversion
Traceback (most recent call last):File "<pyshell#0>", line 1, in <module>import TemperatureConversion
ImportError: No module named 'TemperatureConversion'>>> import sys
>>> sys.path.append("D:\\python3.3.2\WODE\Temperature")
>>> sys.path
['', 'D:\\python3.3.2\\Lib\\idlelib', 'C:\\windows\\system32\\python33.zip', 
'D:\\python3.3.2\\DLLs', 'D:\\python3.3.2\\lib', 'D:\\python3.3.2', 
'D:\\python3.3.2\\lib\\site-packages', 'D:\\python3.3.2\\WODE\\Temperature']
>>> import TemperatureConversion
>>> TemperatureConversion.f2c(59)
15.0
  • (package)
    (1)创建一个文件夹,用于存放相关的模块,文件夹的名字即包的名字;
    (2)在文件夹中创建一个__init__.py的模块文件,内容可以为空;
    (3)将相关的模块放入文件夹中

  • eg:制作包并导入包
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  • 参考:小甲鱼零基础入门学习python笔记,第五十课:模块:模块就是程序,第五十一课:模块:name=‘main’、搜索路径和包


http://www.ppmy.cn/news/278389.html

相关文章

p51 14

&#xfeff;&#xfeff; #include<stdio.h> int main() { int n,i; float b,x1,y2,a,z0; printf("请输入n"); scanf("%d",&n); for(i1;i<n;i) { ay/x; bxy; xy; yb; zza; } printf("前n项和为…

P51 11

P51 第11题 输出9*9乘法表 # include<stdio.h># include<stdio.h>int main(){int i,j;for(i 1;i < 10;i){for(j 1; j < 10 ;j){printf("%d*%d%2d ",i,j,i*j);}printf("\n");}return 0;}}

python P51-60

P51 字典 特点&#xff1a;键值对 结构&#xff1a;{键1&#xff1a;值&#xff0c;键2&#xff1a;值&#xff0c;键3;值} 字典&#xff1a;{} 元素&#xff1a;键值对 注意&#xff1a;键是唯一的&#xff0c;值是允许重复的下标 或者 切片 ---> 没有1.添加元素&#xff…

P51 10

P51 第十题 输入年号和月份&#xff0c;输出这一年的该月天数。&#xff08;提示&#xff1a;要先判断输入年份是否为闰年&#xff09; #include<stdio.h> int main() {int a,b,c;printf("please input your year:\n");scanf("%d",&a);printf(…

RabbitMQ - 延迟队列

RabbitMQ - 延迟队列 延迟队列介绍RabbitMQ 中的 TTL整合 springboot队列 TTL延时队列TTL优化Rabbitmq 插件实现延迟队列总结 延迟队列介绍 延迟队列概念&#xff1a; 延时队列,队列内部是有序的&#xff0c;最重要的特性就体现在它的延时属性上&#xff0c;延时队列中的元素是…

ThinkPad P51下安装Linux

17年年底入手了一台P51用于进行机器学习相关研究&#xff0c;因为博主计算机专业出身&#xff0c;比较喜欢折腾Linux&#xff0c;遂于1月开始进行双系统安装。在学校的时候是Fedora的狂热粉&#xff0c;但是工作后好多年没有用过Linux桌面版&#xff08;一直都用的是MacOS&…

Thinkpad P51 manjaro 多显示器 安装配置

Thinkpad p51 Graphic card: NVIDIA Quadro M1200 archwiki上面只有p50的信息&#xff0c;多显示器在arch上不用配置&#xff0c;但在manjaro上疯狂出问题&#xff0c; 猜测是bumblebee的问题&#xff0c;以下为解决方案。 Boot Settings For Thinkpad p51, you should boot…

thinkpad p51 M.2 SSD raid0 装系统

17年海淘thinkpad p51,乞丐版&#xff0c;硬盘是500g黑盘。后京东换成256G系统盘&#xff08;HP900&#xff09;2T希捷酷鱼。 最近又入手一个256G&#xff08;HP900&#xff09;&#xff0c;看网上可以组装raid0,因此尝试重装系统看看。 2个256G的HP900固态盘&#xff0c;硬盘…

谷粒商城之分布式基础篇p51

p51分类删除效果细化 添加删除确认框 删除后任然展示父级节点,而不是收缩菜单,添加一个expend key属性即可 p52三级分类 新增 后端就是简单的插入,前端先获取新增菜单的父级分类id和菜单的level级别等 p53修改分类 后端也是简单的修改 p54三级分类 拖拽效果 p55 拖拽数…

ThinkPad P51 成功黑苹果

这里写自定义目录标题 ThinkPad P51 成功黑苹果资源地址安装安装完结语 ThinkPad P51 成功黑苹果 本文并不在于提供具体问题的解决方案&#xff0c;只是列出一些资源地址&#xff0c;这往往是小白难以搜集到的。 通用的适用于小白的折腾过程就是bilibili看视频&#xff0c;找E…

C++ Primer Plus第五版笔记(p51-100)

45 46 常量指针必须初始化 47 一条语句可以定义出不同类型的变量 int i10, *p&i,&r i; 48 应该是int p 而不是int p 49 **表示指向指针的指针 p52 50 指针是对象&#xff0c;所以存在对于指针的引用 int *p; int *&rp; 51 在默认状态下 &#xff0c;const对象只…

16、DMA直接存储区访问

0x01、DMA简介 DMA(Direct Memory Access)一直接存储器存取&#xff0c;是单片机的一个外设&#xff0c;它的主要功能是用来搬数据&#xff0c;但是不需要占用 CPU&#xff0c;即在传输数据的时候&#xff0c;CPU 可以于其他的事情&#xff0c;好像是多线程一样数据传输支持从…

JavaScript全解析——Ajax(下)

Ajax(下) ●http 传输协议 ○http(s) 协议规定了, 只能由前端主动发起 ○并且在传输的过程中, 只能传递 字符串 ●http 协议过程 1.建立连接 浏览器和服务器进行连接建立 基于 TCP/IP 协议的三次握手 2.发送请求 要求前端必须以 请求报文 的形式发送 报文由浏览器组装,…

相机靶面尺寸与镜头尺寸之间的选择关系

为保证画面整体的可应用性&#xff0c;选用镜头的像面尺寸应大于相机芯片的对角线尺寸&#xff08;以下简称靶面&#xff09;&#xff0c;否则会出现边缘暗角/黑角等情况&#xff0c;影响使用。 ———————————————— 版权声明&#xff1a;本文为博主「hackpig」…

工业相机的镜头接口知识介绍

工业相机的镜头接口知识介绍 物镜的接口尺寸是有国际标准的&#xff0c;共有三种接口型式&#xff0c;即F型、C型、CS型。F型接口是通用型接口&#xff0c;一般适用于焦距大于25mm的镜头&#xff1b;而当物镜的焦距约小于25mm时&#xff0c;因物镜的尺寸不大&#xff0c;便采用…

机器视觉工业相机和镜头选型

一、视野计算 1、倍率芯片尺寸&#xff08;靶面&#xff09;/视野----远心镜头选择 2、焦距倍率x相机高度&#xff08;工作距离&#xff09; 2、像素精度要求检查精度/&#xff08;3-5&#xff09;个像素 3、相机分辨率视野/像素精度 4、芯片尺寸&#xff08;靶面&#xff09;…

工业相机及镜头的相关概念与相机及镜头的选型

工业相机及镜头的相关概念与相机及镜头的选型 一、相机的主要参数 1.像素&#xff08;pixel&#xff09; ​ 像素是图像上的最小组成单元。图像由小方格即像素组成的&#xff0c;这些小方块都有一个明确的位置和被分配的色彩数值&#xff0c;小方格颜色和位置就决定该图像所…

工业相机、镜头、选型计算方式

1. 面阵相机和镜头选型 已知&#xff1a;被检测物体大小为AB,要求能够分辨率小于C&#xff0c;工作距离为D [1]相机选型步骤&#xff1a; (1). 相机的最低分辨率(AB)/(CC) &#xff0c; (2). 相机在选型时&#xff0c;最好缺陷的面积在3到5个像素以上&#xff0c;在选择相机时&…

视觉-相机、镜头选择

文章目录 成像系统模型机器视觉成像系统中的相关参数 镜头镜头技术参数镜头分辨率视场角景深接口 相机常用接口相机设置 相机/镜头选择流程 成像系统模型 机器视觉成像系统中的相关参数 视场&#xff1a;摄像头能观测到的最大范围 工作距离&#xff1a;镜头的下端到物体表面的…

机器视觉中如何选择工业相机与合适的相机镜头(how to choose camera and lens)

相机和镜头是计算机视觉中重要的组成部分&#xff0c;合适的相机和镜头决定了系统的好坏。但是大部分的计算机视觉工程师对如何选择工业用相机和合适的镜头上犯了难。本文主要介绍如何选择相机与对应的镜头。如果有错误的地方&#xff0c;请大家交流指正。 关注公众号&#xff…