首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

周末学习笔记——day03(模块,包)

| logging | hashlib ''' 三,模块 # 模块概念:一系列功能集合体,可以给其他文件提供功能(数据) ''' 常见四种模块: 1.使用python编写.py文件 2.把一系列模块组织到一起文件夹...,一定找当前文件名字 # 执行文件与模块名称空间如果建立起联系:通过导入模块名,所以执行文件访问模块文件名字用 # -- 模块名.模块名字 四,模块别名 import...模块名 as 别名 # 1.模块名与当前文件名字发生冲突,用起别名解决冲突 # 2.优化模块名 # 注意:一旦起别名别名就指向了模块地址,模块名就没有要指向模块地址必要,那么就失效 五,模块多次导入...as 别名 # 三步 # 1) 创建包下__init__文件对应pyc文件 # 2) 执行__init__文件产生包名称空间,将__init__文件名字放置到包名称空间中 # 3)...,只能和 from 结合使用 # 3.在包任意模块中都可以使用.语法访问包其他模块名字 # 4.包.代表当前目录,再添加一个.也就是..代表上一级目录

48410

Python基础(二十六):模块和包简单介绍

模块import 模块名import 模块名1, 模块名2...# 2....def testA(a, b): print(a + b)testA(1, 1)此时,无论是当前⽂件,还是其他已经导入了该模块文件,在运行时候都会自动执行testA函数调用。...解决办法如下:def testA(a, b): print(a + b)# 只在当前⽂件调⽤该函数,其他⽂件内不符合该条件,则不执⾏testA函数调⽤if __name__ == '__main...注意自己文件名不要和已有模块名重复,否则导致模块功能无法使用 使用from 模块名 import 功能 时候,如果功能名字重复,调用到是最后定义或导入功能。...4、__all__ 如果⼀个模块文件中有 __all__ 变量,当使用 from xxx import * 导入时,只能导入这个列表元素。

68681
您找到你想要的搜索结果了吗?
是的
没有找到

scalajava等其他语言CSV文件读取数据,使用逗号,分割可能会出现问题

众所周知,csv文件默认以逗号“,”分割数据,那么在scala命令行里查询数据: ?...可以看见,字段里就包含了逗号“,”,那接下来切割时候,这本应该作为一个整体字段会以逗号“,”为界限进行切割为多个字段。 现在来看看这里_c0字段一共有多少行记录。 ?...接着还是查询这个字段有多少行 ? 很显然,60364>60351 这就是把一个字段里本来就有的逗号当成了分隔符,导致一个字段切割为两个甚至多个字段,增加了行数。...所以如果csv文件第一行本来有n个字段,但某个字段里自带有逗号,那就会切割为n+1个字段。...自然就会报数组下标越界异常了 那就把切割规则改一下,只对引号外面的逗号进行分割,对引号内不分割 就是修改split()方法里参数为: split(",(?

6.4K30

Day14.模块&包

模块构成 模块可以包含可执行语句和函数定义,这些语句目的是初始化模块,它们只在模块名第一次遇到导入import语句时才执行(import语句是可以在程序任意位置使用,为了避免同一个模块重复导入...,python优化手段是:第一次导入后就将模块名加载到内存了,后续import语句仅是对已经加载大内存模块对象增加了一次引用,不会重新执行模块语句) 模块导入过程 import 语句 想使用...还有一点要说是,如果使用* 方式进行了导入,这时只想使用里面的某个或某些功能时,可以使用__ all__来进行约束; 注意:__ all__只是用来约束* 方式其他方式导入的话,不会生效; #直接导入...包标志文件 /---/---/--- 子包模块1 包导入操作 包导入分为import和from...import...两种,但是无论哪种方式,在导入时必须都遵循一个原则:凡是在导入时带点,点左边必须是一个包...包(package)是多个模块聚合体形成文件夹,里面可以是多个py文件,也可以嵌套文件夹。 库是参考其他编程语言说法,是指完成一定功能代码集合,在python形式就是模块和包。

52720

上手Python之模块

大白话:模块就是一个Python文件,里面有类、函数、变量等,我们可以 拿过来用(导入模块使用模块导入方式 模块使用前需要先导入 导入语法如下: 常用组合形式如: import 模块名...") from 模块名 import 功能名  from 模块名 import 功能名 功能名() # 导入时模块sleep方法 from time import sleep print("开始...,在my_module1.py文件添加测试代码test(1,1) def test(a, b): print(a + b) test(1, 1) 问题: 此时,无论是当前文件,还是其他已经导入了该模块文件...,在运行时候都会自动执行`test`函数调用 解决方案: def test(a, b): print(a + b) # 只在当前文件调用该函数,其他导入文件内不符合该条件,则不执行test...当调用这个同名功能时候,调用到是后面导入模块功能  __all__ 如果一个模块文件中有`__all__`变量,当使用`from xxx import *`导入时,只能导入这个列表元素

26831

「snabbdom@3.5.1 源码分析」内置模块

attrs 对象那么将通过 removeAttribute 将其 DOM 元素 attribute 列表移除。...DOM 元素 attribute 列表移除。...样式相关 class 介绍和使用 class 模块提供了一种简单方式来动态配置元素 class 属性,这个模块值为一个对象形式 class 数据,对象类名需要映射为布尔值,以此来表示该类名是否应该出现在节点上...,直接调用即可),如果没有提供默认自动删除; 其他 dataset HTMLElement - dataset使用 介绍和使用 这个模块允许你在 DOM 元素上设置自定义 data 属性,然后通过 HTMLElement.dataset...eventlisteners 介绍和使用 eventlisteners 模块提供了一个功能强大事件监听器。

50220

DIff算法看不懂就一起来锤我(带图)

) 通过模块可扩展 源码使用TypeScript开发 最快Virtual DOM之一 virtual-dom[3] ---- Diff算法 在看完上述文章之后相信大家已经对Diff算法有一个初步概念...const patch = init([ styleModule, eventListenersModule ]) // 3.使用h()函数第二个参数传入模块使用数据(对象) let...h函数中用这些模块提供api去创建虚拟DOM(Vnode)对象;在上文中就使用了样式模块以及事件模块让创建这个虚拟DOM具备样式属性以及事件属性,最终通过patch函数对比两个虚拟dom(会先把app...,都是创建虚拟DOM,在上述文章相信大伙已经对h函数有一个初步了解并且已经联想了使用场景,就不作场景案例介绍了,直接上源码部分: // h函数 export function h (sel: string...(oldVnode, vnode) // 更新视图 } 复制代码 看得可能有点蒙蔽,下面再上一副思维图: image.png ---- 题外话:diff算法简介 传统diff算法 虚拟DOMDiff

72630

Python面向对象之模块和包

调用模块全局变量,函数,类; 使用as指定模块别名 如果模块名字太长,可以使用as指定模块名称,以便在代码使用;语法如下: import 模块名1 as 模块别名 注意,模块别名应该符合大驼峰命名法...xx 如果希望某一模块,导入部分工具,就可以使用 from ... import方式; import 模块名 是一次性将模块所有工具导入,并且通过 模块名/别名 访问; 导入部分工具语法如下...使用工具,可以直接使用模块提供工具--类,函数,全局变量; from ... import *(了解) # 模块 导入所有工具 from 模块名1 import * 这种方式不推荐使用,因为函数重名时并没有任何提示...只导入并且随意输出一个字符;在导入时首先会将第一个文件代码执行一遍,再执行第二个文件内容。...用__name__属性解决测试和调用问题 #### __name__属性,可以做到,测试模块代码只在测试情况下被运行,而在被导入时不会被执行; __name__是python一个内置属性,记录着一个字符串

60410

【Python】模块导入 ③ ( 模块导入语法 | from 导入部分模块功能 | 为导入模块设置别名 | import 导入模块设置别名 | from 导入模块设置别名 )

功能名称 ; 通过该方式导入模块 , 只会导入模块部分指定功能 , 导入后 , 可以直接使用 specific_name 模块 指定 功能名称 进行访问 ; 访问前 不必 使用 模块名称.功能名称...方式进行调用 ; 代码示例 : """ 异常传递 代码示例 """ # 导入时模块 from time import sleep print("开始执行") # 调用模块方法 直接使用 功能名称即可...---- 1、设置别名语法 Python 还可以为导入 模块 / 模块部分功能 设置别名 , 设置别名语法如下 : import module_name as renamed_name from...是 为模块部分功能设置 别名 ; 该用法可以 将 模块模块 specific_name 功能导入到当前 命名空间 , 并将该功能重命名为 renamed_name , 并且调用时 ,...通过 renamed_name 调用相应 模块 / 模块功能 ; 2、代码示例 - import 导入模块设置别名 代码示例 : """ 异常传递 代码示例 """ # 导入时模块 import

15310

美团前端常见vue面试题(必备)_2023-02-28

是什么 diff 算法是一种通过同层树节点进行比较高效算法 其有两个特点: 比较只会在同层级进行, 不会跨层级比较 在diff比较过程,循环两边向中间比较 diff 算法在很多场景下都有应用,...// 当vnode是克隆节点或是v-once指令控制节点时,只需要把oldVnode.elm和oldVnode.child都复制到vnode上 // 也不用再有其他操作 if...,根据功能将不同模块拆分到packages目录下面不同子目录 图片 这样使得模块拆分更细化,职责划分更明确,模块之间依赖关系也更加明确,开发人员也更容易阅读、理解和更改所有模块源码,提高代码可维护性...这些都是计算属性无法做到。 Vuex 为什么要分模块并且加命名空间 模块 : 由于使用单一状态树,应用所有状态会集中到一个比较大对象。当应用变得非常复杂时,store 对象就有可能变得相当臃肿。...,data获取并初始化视图,这个过程发生在Compile 同时定义⼀个更新函数和Watcher,将来对应数据变化时Watcher会调用更新函数 由于data某个key在⼀个视图中可能出现多次,所以每个

52420

如何使用Metasploit进行汽车安全性测试?

作为汽车黑客快速发展一部分,我最喜欢黑客工具之一Metasploit也开发了连接汽车功能和模块。 ? 如果你当前使用Metasploit版本没有硬件模块,请进行版本更新获取最新添加模块。...步骤 3:连接蓝牙适配器 接下来,我们需要连接我们蓝牙适配器与我们汽车ELM 327适配器通信。 要连接到ELM 327设备,我们就需要获取到它MAC地址。...msf >exploit 步骤 6:使用 Metasploit 汽车模块 现在,我们已在车辆创建了Metasploit和CAN协议之间硬件桥接。...这样我们就可以开始使用Metasploit汽车模块了。 ? 例如,你想要检索车辆信息。 msf > use post/hardware/automotive/getvinfo ?...该模块将查询并收集所有车辆DTC(诊断故障码)和其他信息,如速度,冷却液温度,VIN甚至清除DTC。

1.6K10

python基础——模块模块介绍,模块导入,自定义模块,*和__all__,__name__和__main__】

如果当我们要使用功能在模块时,我们就可以导入模块使用模块相应功能。也就是说:模块可以帮助你将代码组织得更有逻辑,并允许你将代码划分为更小、更可管理部分。...操作符使用功能 sleep作用就是:让程序暂停运行n秒 2,模块中导入功能(得到功能) (1)导入 语法: from time import sleep # 导入time模块sleep功能 示例:...# 导入time模块sleep功能 sleep(10) # 直接使用功能 (注意:这时候我们只能使用sleep功能,而不能使用time模块里面的其他功能,因为我们只指定导入了这个功能) 3,设置别名...但是,当我们在别的文件里面,对刚刚模块进行包: from test1 import my_print1 my_print1() 输出结果: 可见:在我们时候,测试语句也被输出了 这是因为...,运行别的文件时候,测试语句就不会被运行 例如: 在测试文件test1 (注意右上角:运行是当前文件) 输出: 在其他文件: 输出: 这时候就不会再输出测试语句了

9410

关于“Python”核心知识点整理大全18

你还可以更进一步,将函数存储在被称为模块独立文件,再将模块 入到主程序。import语句允许在当前运行程序文件中使用模块代码。...知道如何导入函数还能让你使用其他程序员编写函数库。 导入模块方法有多种,下面对每种都作简要介绍。 8.6.1 导入整个模块 要让函数是可导入,得先创建模块。...,就可在程序中使用模块所有函数。...8.6.3 使用 as 给函数指定别名 如果要导入函数名称可能与程序现有的名称冲突,或者函数名称太长,可指定简短 而独一无二别名——函数另一个名称,类似于外号。...要给函数指定这种特殊外号,需要在 入它时这样做。 下面给函数make_pizza()指定了别名mp()。

9010

每天3分钟,重学ES6-ES12(十八)ES Module

export和import关键字来实现模块化: export负责将模块内容导出; import负责其他模块导入内容; 采用ES Module将自动采用严格模式:use strict exports...关键字 export关键字将一个模块变量、函数、类等导出; 我们希望将其他内容全部导出,它可以有如下方式: 方式一:在语句声明前面直接加上export关键字 方式二:将所有需要导出标识符...,放到export后面的 {} 注意:这里 {}里面不是ES6对象字面量增强写法,{}也不是表示一个对象; 所以: export {name: name},是错误写法; 方式三:导出时给标识符起一个别名...* 方式二:导入时给标识符起别名 * 方式三:通过 * 将模块功能放到一个模块功能对象(a module object)上 ### 代码演示 ```js // 1.导入方式一...在开发和封装一个功能库时,通常我们希望将暴露所有接口放到一个文件; 这样方便指定统一接口规范,也方便阅读; 这个时候,我们就可以使用export和import结合使用;代码演示 ```js

24830

【Python】笔记第五部分:盒子箱子,异常

模块 Module 程序可以拆分成以.py结尾模块,拆分相似的逻辑。 分开以后,把有关联代码放在一起会更清晰,有利于合作开发。 不同文件之间关联,将目标模块成员导入到当前模块作用域中。...python是解释型语言,但为了提高运行速度,让 python 程序更快启动,python使用了一种编译方法。...if __name__ == '__main__' 要求当前文件启动。 在模块入时模块所有语句会执行。如果一个模块已经导入,则再次导入时不会重新执行模块语句。...# 语法 import 包 # 将包__init__模块内整体导入到当前模块 import 包 as 别名 # 使用 包.成员 别名.成员 # 语法 from 包 import 成员 # 将包...__init__模块成员导入到当前模块作用域中 from 包 import 成员 as 别名 from 包 import * # 小心重名问题 # 使用 成员 别名 异常处理Error 异常是运行时检测到错误

69710

Webpack 5 新特性尝鲜

为了更好说明这个原理,我做了一个动画,全网首发动画效果,简单解释一下,有两个模块四个方法,在模块 x 使用了 B 方法和模块Y中导入 C 方法,而 X 模块自己 A 和模块 Y D...// "key导入时使用关键字" : "对应模块文件" "....options 字段说明: // 模块名字 name: 'remote', //导入时使用名称标注 // 编译后模块文件名,导入时使用 filename: 'remoteEntry.js', //...导出模块 关键字与模块名 exposes: { // "key导入时使用关键字" : "对应模块文件" "..../name remotes 字段跟暴露模块 name 保持一致,里面别名定义也要一致 最后,两个应用同时启动,就会发现最终你要应用就把其他应用模块也引入进来了

1.2K10

Python模块time、datetim

这时我们不仅可以把这些文件当做脚本去执行,还可以把他们当做模块来导入到其他模块,实现了功能重复利用。...每个模块都是一个独立名称空间,定义在这个模块函数,把这个模块名称空间当做全局名称空间,这样我们在编写自己模块时,就不用担心我们定义在自己模块全局变量会在被导入时,与使用全局变量冲突。...当.py文件以模块形式被导入时,if __name__ == '__main__'之下代码块不被运行。多用于测试模块内函数是否运行正确。 ?...2、在速度上.pyc文件读指令来执行不会比.py文件读指令执行更快,只有在模块被加载时,.pyc文件才是更快 。...五、time模块 在计算机时间共有三种形式: 1、时间戳:通常来说,时间戳表示1970年1月1日00:00:00开始按秒计算偏移量。

94220
领券