Python-模块

2023-09-18 21:05:24

python模块(Module),是一个python 文件,以.py结尾,模块可以定义函数,类和变量。

模块的导入方法

[from 模块名 ] import [模块 | 类 | 变量 | 函数 | *] [as 别名 ]

import模块名

import time

time.sleep(5) 

from 模块 import 功能

from time import sleep

sleep(4)

from 模块 import *

这样可以直接调用

import 模块 as 别名

import time as t
t.sleep(2)

from time import sleep as sl
sl(5)

自定义模块

新建一个py文件,并且定义函数就可以

当导入多个模块的时候,且模块内有同名功能,当调用这个同名功能的时候,调用的是后面导入的模块的功能

main变量

可以在模块内调用main变量,把想要测试的方法写在里面,这样调用的时候就不会在执行,只有在模块里执行才会执行

./

def add(num1, num2):
    return num1 + num2

if __name__ == '__main__':
    print(add(1, 2))

all变量

如果一个模块文件有all变量,当使用from xxx import *导入时,只能导入这个列表中的元素

__all__ = ["test_A"]


def test_A(a, b):
    print(a + b)


def test_B(a, b):
    print(a - b)

Python包

从物理上看,包就是一个文件夹,在该文件夹下包含一个_init_.py文件,该文件夹可用于包含多个模块文件,从逻辑上看,包的本质依然是模块

包就是包含多个模块

导入

import 包名.模块名

all变量写在init文件里面

安装第三方包-pip

cmd里:输入pip install 包名称

pip install -i http://pypi.tuna.tsinghua.edu.cn/simple  包名

更多推荐

双网卡主机内网外网网关冲突问题探索(策略路由、网络命名空间)(内外网双网卡时,通常不需要在内网网卡上设置默认网关)

文章目录问题背景内外网双网卡时,通常不需要在内网网卡上设置默认网关1.网络冲突2.性能影响解决方法1.默认网关的作用2.只设置一个默认网关3.内网通信4.结论参考文章问题背景我们有一台windowsserver2012服务器,配置了双网卡,一个网卡配置外网,一个网卡配置内网,当我们将外网网络配置外网网关,内网网络配置内

uvm源码解读-sequence,sequencer,driver三者之间的握手关系1

1.startitem1.start_item();sequencer.wait_for_grant(prior);this.pre_do(1);需要指出,这里明确说明了wait_for_grant和send_request之间不能有任何延迟,所以在mid_do这个任务里千万不能有任何延迟。taskuvm_sequen

Spring AOP使用

SpringAOP是什么?AOP(面向切面编程):将那些与业务无关,却为业务模块所共同调用的逻辑(例如事务处理、日志管理、权限控制等)封装抽取成一个可重用的模块,这个模块被命名为“切面”(Aspect),便于减少系统的重复代码,降低模块间的耦合度,并有利于未来的可拓展性和可维护性;在SpringAOP中,切面由切点(P

【2023集创赛】IEEE杯二等奖作品:高性能亳米波倍频程压控振荡器设计

本文为2023年第七届全国大学生集成电路创新创业大赛(“集创赛”)IEEE杯二等奖作品分享,参加极术社区的【有奖征集】分享你的2023集创赛作品,秀出作品风采,分享2023集创赛作品扩大影响力,更有丰富电子礼品等你来领!团队介绍参赛单位:南京邮电大学队伍名称:顺芯如意指导老师:谢祖帅,王子轩参赛队员:张文旭,汤金圣,秦

GE IS220PAICH2A 336A4940CSP11 控制脉冲模块

GEIS220PAICH2A336A4940CSP11控制脉冲模块是一种用于工业自动化和控制系统的模块,通常用于监测和生成脉冲信号,以控制各种设备和过程。以下是可能与该控制脉冲模块相关的一些产品功能:脉冲生成:GEIS220PAICH2A336A4940CSP11控制脉冲模块通常具有脉冲生成功能,可以生成具有特定频率、

基于STM32的简化版智能手表

一、前言本文的OLED多级菜单UI为一个综合性的STM32小项目,使用多传感器与OLED显示屏实现智能终端的效果。项目中的多级菜单UI使用了较为常见的结构体索引法去实现功能与功能之间的来回切换,搭配DHT11,RTC,LED,KEY等器件实现高度智能化一体化操作。后期自己打板设计结构,可以衍生为智能手表等小玩意。目前,

java学习--day10 (继承)

文章目录day9作业今天的内容1.继承1.1.生活中的继承1.2.Java中继承1.3关于父类子类的内存分析1.4重写【重点】1.5重载【overload】day9作业1.构造代码块和构造方法的区别{代码块}public类名(){}都是实例化一个对象的时候执行的只不过构造代码块先于构造方法执行的2.局部变量和成员变量区

软件测试/测试开发丨ChatGPT在测试计划中的应用策略

点此获取更多相关资料简介测试计划是指描述了要进行的测试活动的范围、方法、资源和进度的文档。它主要包括测试项、被测特性、测试任务和风险控制等。所以在使用ChatGPT输出结果之前,我们需要先将文档的内容框架梳理好,以及将内容范围划定好,必要的时候,可以添加对应的角色。实践演练提示词:如果我是一个测试经理,现在需要输出一个

软件测试/测试开发丨利用人工智能ChatGPT自动生成架构图

点此获取更多相关资料简介架构图通过图形化的表达方式,用于呈现系统、软件的结构、组件、关系和交互方式。一个明确的架构图可以更好地辅助业务分析、技术架构分析的工作。架构图的设计是一个有难度的任务,设计者必须要对业务、相关技术栈都非常清晰才能设计出来符合需求的架构图。实践演练1.有明确的业务的需求:业务需求必须要清晰不能模棱

ArcGIS 10.3软件安装包下载及安装教程!

【软件名称】:ArcGIS10.3【安装环境】:Windows【下载链接】:链接:https://pan.baidu.com/s/1K5ab7IHMYa23HpmuPkFa1A提取码:oxbb复制这段内容后打开百度网盘手机App,操作更方便哦软件解压码点击原文获取:ArcGIS10.3软件安装包下载及安装教程软件介绍:

网络初识

一IP地址概念:IP地址主要用于表示网络主机、其他网络设备(如路由器)的网络地址。简单说,IP地址用于定位主机的网络地址格式IP地址是一个32为的二进制数,通常被分割为4个“8位二进制数“(也就是4个字节),通常用”点分十进制“的方式来表示,即a.b.c.d的形式(a,b,c,d都是0~255之间的十进制整数)。如:1

热文推荐