邯郸wap网站建设公司网络推广公司方案

pingmian/2026/1/25 5:46:35/文章来源:
邯郸wap网站建设公司,网络推广公司方案,影业的网站怎么做,建设街小学网站欢迎关注博主 Mindtechnist 或加入【Linux C/C/Python社区】一起探讨和分享Linux C/C/Python/Shell编程、机器人技术、机器学习、机器视觉、嵌入式AI相关领域的知识和技术。 Python中import模块导入的实现原理 什么是模块import搜索路径import导入模块的原理图书推荐 专栏… 欢迎关注博主 Mindtechnist 或加入【Linux C/C/Python社区】一起探讨和分享Linux C/C/Python/Shell编程、机器人技术、机器学习、机器视觉、嵌入式AI相关领域的知识和技术。 Python中import模块导入的实现原理 什么是模块import搜索路径import导入模块的原理图书推荐 专栏《python从入门到实战》 什么是模块 一个.py文件就是一个模块即Module。 模块分为三种python标准库、第三方模块、应用程序自定义模块。 import语句 – 导入模块Directory – 文件夹空的Package – 比文件夹多了一个__init__.py file: cal.pydef add(x, y)return xy def sub(x, y)return x-y print(‘hello cal’) file: test.pyimport cal print(cal.add(1, 2))import做了什么 import导入模块的时候首先会把导入的文件执行一遍比如说我们运行test.py的时候print(‘hello cal’)也会被执行因为import cal的时候就把cal.py运行了一遍。所以我们在模块文件中只写功能也就是函数而不要写可执行的语句。 执行被引入的py文件即使只引入一个变量from cal import add 也会运行整个文件。引入变量名 → 文件名变量 引入多个模块 import cal, time只引入一个方法 # 只引入一个方法 from cal import add print(add(1, 2)) #可以直接使用add不用加cal. 引入所有方法不推荐使用你并不知道都引入了哪些变量可能会出现本文件变量与引入变量名字重复的情况。 #引入所有方法 – 不推荐使用你并不知道都引入了哪些变量可能会出现本文件变量与引入变量名字重复的情况。 from cal import * #新的变量名会覆盖旧的变量名# from cal import * def add(x, y)return xy100 print(add(1, 2)) # def add(x, y)return xy100from cal import * print(add(1, 2)) #import搜索路径 import sys print(sys.path) #查看路径path中包含python自己定义的路径以及当前执行的py文件的路径也就是说当前执行路径会被自动加入到sys.path中import就是按照这些路径去搜索被引入的变量的。 也可以通过手动添加路径 from path import cal #path就是cal所在的路径import导入模块的原理 首先import会根据路径找到文件根据路径找到模块后把模块加载到内存中执行一遍执行的时候是把模块的内容拷贝到当前文件执行。import导入是将模块从磁盘中把磁盘文件导入到内存中这个速度是比较慢的实际上在导入时会有一个导入缓存同一个模块在导入第一次的时候会有一个缓存以后再导入都是用的缓存的导入所以有时候你可能遇到这样的问题被导入的文件已经删除了但是程序还是能运行这是因为程序使用的是缓存的导入模块。 from path import mode它相当于把路径进行了一次拼接path\mode.py这是from的工作。 路径拼接是在当前执行文件的路径基础上进行拼接。 当引入了很多模块的时候一个目录下会有很多py文件一般把bin.py作为要执行的文件也就是整个程序的入口。而逻辑主文件叫做main.py这里面包含了程序的主要逻辑其他功能都放到其它文件中作为一个模块。我们在运行的时候运行bin.py由bin.py去调用main.py中的主逻辑。也就是说只有bin是可执行的其余文件都不应作为执行文件。 前面说过sys.path中只会加入当前运行程序所在的路径bin.py是整个程序的运行文件也就是说sys.path中只会加入bin.py的路径假如说文件有如下导入关系 假如说main.py和cal.py在同一级目录那么不用加路径即可导入但是如果bin.py和这两个文件不在同一级目录比如在上一级目录那么bin.py导入main.py的时候就要加上main.py的路径但是这样在执行的时候会报错因为bin.py间接导入了cal.py并且bin.py只加了main.py的路径而没有加cal.py的路径前面说过sys.py只会包含当前运行路径也就是bin.py的路径。 解决方法有两个 在main.py中加上cal.py的路径from path import cal把路径加到sys.path中 file 获取当前文件名 os.path.dirname(__file__) #获取当前文件路径 os.path.dirname(os.path.dirname(__file__)) #获取当前文件的上一级路径pycharm会自己根据当前文件名获取绝对路径并把绝对路径通过os.path.dirname()返回给我们os.path.dirname(file)但是在终端运行的时候终端并没有这个功能我们需要自己去找到绝对路径然后根据绝对路径找到文件名并反推出上一级目录。 p os.path.dirname(__file__) #获取当前文件的绝对路径 BASEDIR os.path.dirname(os.path.dirname(p)) sys.psth.append(BASEDIR)实际上这三步的操作相当于把当前运行文件的上一级目录通过相对路径的方式添加到了环境变量。如果我们以绝对路径的方式添加环境变量当我们换了电脑或者环境环境变量就失效了。我们这样通过程序找出相对路径来添加到环境变量只要将当前整个工程一块拷贝到别的机器就一定可以找到这个环境变量。 图书推荐 强化学习原理与Python实战 强化学习利用奖励信号训练智能体。有些任务并没有自带能给出奖励信号的环境也没有现成的生成奖励信号的方法。为此可以搭建奖励模型来提供奖励信号。在搭建奖励模型时可以用数据驱动的机器学习方法来训练奖励模型并且由人类提供数据。我们把这样的利用人类提供的反馈数据来训练奖励模型以用于强化学习的系统称为人类反馈强化学习示意图如下。 想要学好这些知识一定要有好的工具书下面推荐一本理论与实践结合的好书。 书名《强化学习原理与Python实战》 作者肖智清 出版社机械工业出版社 购买链接点击购买

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/85941.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站点赞怎么做社区团购app

注意事项: 1.ELK版本要求5.X以上 2.Elasticsearch5.x版本必须基于jdk1.8,安装环境必须使用jdk1.8 3.操作系统windows10作为测试环境,其他环境命令有差异,请注意 4.本教程适合完全离线安装 5.windows版本ELK安装包下载路径&#xf…

西安 网站建设 培训班外贸网站建设与优化

文章目录 前言本教程解决的问题是:按照本教程方法操作后,达到的效果是想使用群晖生态软件,就必须要在服务端安装群晖系统,具体如何安装群晖虚拟机请参考: 1. 安装并配置synology drive1.1 安装群辉drive套件1.2 在局域…

自己怎样建设网站首页课程设计代做网站php

1、成员变量偏移值 (1) 成员变量偏移值,就是指这个成员变量的地址离对象首地址偏移了多少字节,这个偏移值在编译完成后是不变的。 class Base { public:int b_i;int b_j; };int main() {Base base;printf(" b_i的偏移值:%…

做网站设计需要学什么小学生制作书签

MQTT 核心概念 发布订阅 MQTT 基于发布订阅模式,它解耦了消息的发送方(发布者)和接收方(订阅者),引入了一个中间代理的角色来完成消息的路由和分发。发布者和订阅者不需要知道彼此的存在,他们…

怎样在手机上面建设网站做网站一个月30ip

目录 1.算法思想简介 2.算法应用1:问题一阐述 3.算法应用1:问题一解决 4.算法应用2:问题二阐述 5.算法应用2:问题二解决 1.算法思想简介 #蒙特卡洛算法思想 """ 蒙特卡洛方法的理论其实很类似于概率论中一个比较重…

程序员就是做网站的吗wordpress 标签数量

嗨,各位朋友们,欢迎来到这篇博客!今天我们将一起踏入 Dart 语言的神奇世界,深入了解 Dart 中的 List 类型。不用担心,我会尽可能用最通俗易懂的语言,让你对 List 有一个更深刻的理解。 Dart 中的 List Li…

网站建设商城建设wordpress php配置文件

一、概述 html2canvas是一个HTML渲染器,是一个脚本,它允许你直接在用户浏览器截取页面或部分网页的“屏幕截屏”。底层是基于DOM的,根据页面上可用的信息构建屏幕截图,它没有制作实际的屏幕截图,因此生成的图片并不一定…

美食网站开发前期准备网络运行管理系统

抽象类接口的理解 鲁迅的一句话:总之岁月漫长,然而值得等待。 /* 抽象类中的面试题: 1.一个抽象类中可不可以没有抽象方法:可以,这样做的目的只有一个,就是不让其他类创建本类对象交给子类完成。 2.abstract关键字不能和哪些关键字共存: static final private 接口的概述…

系统门户网站建设常用功能四川建设工程网

跨域 (CORS) 概念 同源策略 (Same-Origin Policy) 同源策略是一项浏览器安全特性,它限制了一个网页中的脚本如何与另一个来源(域名、协议、端口)的资源进行交互。这对于防止跨站点请求伪造和数据泄露非常重要。 为什么需要跨域? 跨域问题通…

网站空间有什么用深圳住房和建设厅网站

一、题目 二、解题思路 1、使用map&#xff0c;key为元素&#xff0c;value为出现的次数 2、由于sort不适用于map&#xff0c;因此要将map的key、value放到vector中&#xff0c;再对vector排序 3、对map排序&#xff1a;方法1&#xff1a;使用二维数组vector<vector<>…

深圳营销型网站建设-龙华信科旅游网站功能流程图

在Spring MVC中&#xff0c;可以使用多种方式来获取请求参数。下面我将介绍常用的几种方式&#xff0c;并提供相关的示例代码。 1. 使用RequestParam注解获取请求参数 RequestParam注解用于从请求中获取指定名称的参数值&#xff0c;并将其绑定到方法参数上。如果请求中没有找…

怎么做视频网站首页浙江建设信息港网成绩查询

现在&#xff0c;AS 7.0.1已经发布&#xff0c;让我们看一下可用的EJB3新功能。 就像我在上一篇文章中提到的那样 &#xff0c;AS 7.0.1现在允许您为无状态会话bean和MDB配置池。 当前&#xff0c;我们允许在子系统级别配置池&#xff0c;这意味着该池将适用于服务器上部署的所…

单页网站怎么做竞价百度网盘官网网页版

作为关系型数据库中一项非常重要的基础功能——事务&#xff0c;在 Redis 中是如何处理并使用的&#xff1f; 1.前言 事务指的是提供一种将多个命令打包&#xff0c;一次性按顺序地执行的机制&#xff0c;并且保证服务器只有在执行完事务中的所有命令后&#xff0c;才会继续处…

预约挂号php网站ftp急着后台密码忘记了wordpress添加邮箱

mipi调试过程 1、前言2、开发环境3、调试过程3.1、下载openharmony3.2源码3.2、设备树上增加mipi-dsi屏幕的节点3.3、 分析kernel显示不出来画面3.4、 mipi屏幕显示效果图1、前言 由于工作需要,RK3568需要支持openharmony3.2系统版本,需要重新移植下载源码并且适配自家公司的…

简易手机网站开发临沂市建设局网站勘察设计

曾经有一句话很经典&#xff1a;勇敢说“No”&#xff01; 这句话的背景是&#xff0c;大多数人为了取悦他人&#xff0c;往往委曲求全&#xff0c;不敢说“不”。因此&#xff0c;说“不”需要更大的勇气和力量。再进一步&#xff0c;说“不”的人拥有更大的主导权&#xff0…

如何才能做好品牌网站建设策划公司提供平台

消息延时做了什么特殊处理&#xff1f;是发送延时&#xff0c;还是消息处理延时&#xff1f;延时的精度如何&#xff1f;通常我们使用Handler的消息延时都是调用sendMessageDelayed函数实现的&#xff0c;其中delayMillis是需要延时的毫秒。通过跟踪sendMessageDelayed函数可以…

淮南做网站公司上海网站建设书生商友

在创建ODX数据库的过程中&#xff0c;我们需要录入大量的数据以及应对多种数据格式。这不仅费时费力&#xff0c;而且还需很高的人力成本&#xff0c;且其错误率也非常高&#xff0c;从而导致开发速度缓慢、效率低下。基于多年的汽车行业诊断经验&#xff0c;我们开发了VisualO…

网站如何制作做吸引客户城市建设模拟游戏官方网站

本文说下Elasticsearch基本操作之索引操作 文章目录 概述创建索引创建索引示例重复创建索引示例 查看索引查看所有索引查看单个索引 删除索引删除索引 概述 由于是使用命令来操作Elasticsearch&#xff0c;可以使用kibana&#xff0c;postman和apifox等工具 我使用了apifox来执…

网站建设推广 公司一般纳税人企业所得税

一、概念 对于每一个由协程构建器开启的协程&#xff0c;都会返回一个 Job 实例用来管理协程的生命周期。launch()直接返回 Job实现&#xff0c;async() 返回的 Deferred 实现了 Job接口。 Job public fun start(): Boolean public fun cancel(cause: CancellationException? …