当前位置: 首页 > news >正文

python07

__init__.py

from . import p1
from . import p2  # 理解:import p2 先导入 p2 文件, 然后该文件的内容全要 from .
#
# 告诉调用者,哪些文件需要使用

p1.py

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

p2.py

def max(a,b):if a > b:print(a)else:print(b)

 py04.py

# 导入py的文件夹,文件夹中的init文件说明了要导出的是p1和p2 两个文件,只需要导py文件夹即可
import pypy.p1.sum(1,6)py.p2.max(9,2)

 py70.py

def sum(a,b):print(a + b)
def max(a,b):if a > b:print(a)else:print(b)

 py72.py

# # 部分导入
# from py70 import sum
# sum(1,5)# 给python文件起名字的时候,千万不要使用关键字,因为程序会优先寻找你文件夹中的这个文件,再去找系统的包
import random
ran1 = random.randint(1,10)
print(ran1)

 py73.py

def fn1():print(__name__)
# 自己文件中打印__name__   结果是__main__fn1()

 py74.py

import py73 as p73p73.fn1()   # 其他文件调用后,结果就是这个文件的名字

75.文件读写

# 方法1 不推荐使用,繁琐
# open("./1.txt",)    # ./和不写,都代表从当前文件目录去找内容
# "r" 读取 encoding="utf8"  设置中文编码(国际编码)让中文可以正常显示
file1 = open(r".\1.txt","r",encoding="utf8")
print(file1.read())
file1.close()   # 写了open 最后就要写close关闭文件
# 方法2 强烈推荐使用 系统自带close
with open(r".\1.txt","r",encoding="utf8") as file1:data = file1.read()
print(data)

76写入文件:

# # 向文件中写入内容  "w" 代表写入(覆盖)
# #                "a" 代表 追加写入
# with open(r"./2.txt","w",encoding="utf8") as file1:
#     file1.write("外星人你好,我是AI钢铁侠,请问你来自哪里")# 如果文件存在,就是进行写入,如果文件不存在,新建文件,再写入 会把原来的内容写入(覆盖写入)
with open(r"./4.txt","w",encoding="utf8") as file1:file1.write("外星人你好,我是AI钢铁侠,请问你来自哪里!")# 如果文件存在,"a" 代表 追加写入   不存在就是新建文件然后再写入
with open(r"./4.txt","a",encoding="utf8") as file1:file1.write("--你好新同学")with open(r"./4.txt","w",encoding="utf8") as file1:file1.write("-------------- hello world ------------------")# 练习1 改写文件中的内容   1.txt有python 改成c
# 1.读取1.txt内容
with open(r"./1.txt","r",encoding="utf8") as file1:data = file1.read()     # 读取内容存到data变量中# print(data)data = data.replace("python","c") # 修改完毕后的值 把文件中的python替换为c# print(data)
with open(r"./1.txt","w",encoding="utf8") as file2:file2.write(data)# 练习2 合并文件:1.txt 和 2.txt 合并到 66.txt
# 1.读取两个文件的内容
with open(r"./1.txt","r",encoding="utf8") as file1:data_1 = file1.read()with open(r"./2.txt","r",encoding="utf8") as file2:data_2 = file2.read()# 两个文件的内容合并
with open(r"./66.txt","a",encoding="utf8") as file3:# 读取的内容是字符串类型,只需要进行加法即可file3.write(data_1 + data_2)

77按行读取:

# with open(r"./1.txt","r",encoding="utf8") as file1:
#     # 因为我想一行一行读取,把代码写在while死循环中,读到最后位置了,我再让循环退出
#     while 1:
#         txt = file1.readline()  # 一行一行读取
#         if txt == "":    #读到最后位置
#             break   # 后续不用操作了,直接break彻底退出
#         else:
#             print(txt,end="")   # print自带换行,加end=""取消# with open(r"./1.txt","r",encoding="utf8") as file1:
#     while 1:
#         txt = file1.readline()
#         if txt == "":
#             break
#         else:
#             print(txt,end="")# 练习 读取一个文件的偶数行
with open(r"./66.txt","r",encoding="utf8") as file1:num = 0 # 计数器while 1:txt = file1.readline()if txt == "":breakelse:# 计数器加1num += 1# 偶数才行if num % 2 == 0:print(txt,end="")# 练习2 读取一个文件的奇数行
with open(r"./66.txt","r",encoding="utf8") as file2:num = 0while 1:txt = file2.readline()if txt == "":breakelse:num += 1if num % 2 == 1:print(txt,end="")

78读取json文件

import json     # 导入json包
with open(r"./json01.json","r",encoding="utf8") as file_json:data = json.load(file_json)     # json.load()  读取json的数据 括号里面是 重命名后的file_json文件print(data)
print(type(data))   # json数据读取到python中,类型就是dict字典类型

 json01.json

{"name": "李老师", "age": 20, "isMan": true, "scholl": null, "address": {"country": "中国", "city": "山东", "street": "丰台"}, "score": [82, 88, 100], "link": [{"name": "en_mobile", "url": "www.baidu.com"}, {"name": "en_pc", "url": "www.taobao.com"}], "hehe": "呵呵", "haha": "哈哈"}

79写入json

# import json
# # 准备dict字典数据
# data = {
#     "name":"张三",
#     "age":18,
#     "addr":"北京"
# }
#
# with open(r"./my.json","w",encoding="utf8") as file_json:
#     json.dump(data,file_json,ensure_ascii=False)
#     # ensure_ascii=False 让中文正常显示,不写就会当做unicode码展示import json
# 绝对路径:(相对于电脑的) 具体在电脑哪个文件夹下 E:\QHMS\python\07\代码\json01.json# 相对路径:根据当前文件去寻找其他文件的方式,叫  相对路径查找(相对路径是相对文件自己的)如下:
# 上级   ./ 当前目录     ../ 上一级目录    ../../ 上两级目录
# 下级    文件夹1/文件夹2
#            文件路径        读      国际码
with open(r"E:\QHMS\python\07\代码\json01.json","r",encoding="utf8") as file_json:json_data = json.load(file_json)print(json_data["address"]) # 拿字典类型数据的语法规则来使用json_data["age"] = 20   # 修改键值json_data["address"]["city"] = "山东" # 修改键值json_data["haha"] = "哈哈"    # 原数据中没有这个键名,就相当于新增了一个键和值with open(r"./json01.json","w",encoding="utf8") as file_json2:json.dump(json_data,file_json2,ensure_ascii=False)    # json.dump("要写入的数据", "起别名后的文件名", ensure_ascii=False)

my.json

{"name": "张三", "age": 18, "addr": "北京"}

相关文章:

python07

__init__.py from . import p1 from . import p2 # 理解:import p2 先导入 p2 文件, 然后该文件的内容全要 from . # # 告诉调用者,哪些文件需要使用 p1.py def sum(a,b):print(a b) p2.py def max(a,b):if a > b:print(a)else:pri…...

【CTS】android CTS测试

android CTS测试 1.硬件准备2. 软件准备3. 下载 CTS3.1 cts3.2 解压 CTS 包: 4 配置adb fastboot5 检查 Java 版本6 安装aapt26.1 下载并安装 Android SDK6.2 找到 aapt2 工具6.3 配置环境变量 7. 准备测试设备8. 运行 CTS 测试8.1 启动 CTS: 9. 查看测试…...

【雷丰阳-谷粒商城 】【分布式基础篇-全栈开发篇】【08】【商品服务】Object划分_批量删除

持续学习&持续更新中… 守破离 【雷丰阳-谷粒商城 】【分布式基础篇-全栈开发篇】【08】【商品服务】Object划分_批量删除 Object划分批量删除/添加参考 Object划分 数据库中对于一张表的数据,由于拥有隐私字段、多余字段、字段过少等原因,不应该直…...

JAVA开发 PDF文件生成表格,表格根据内容自动调整高度

1、展示效果 2、相关功能实现 JAVA开发 使用Apache PDFBox库生成PDF文件,绘制表格 3、实现代码 import org.apache.pdfbox.pdmodel.PDDocument; import org.apache.pdfbox.pdmodel.PDPage; import org.apache.pdfbox.pdmodel.PDPageContentStream; import org.ap…...

OSINT技术情报精选·2024年6月第1周

OSINT技术情报精选2024年6月第1周 2024.6.11版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。 1、经合组织:《2024数字经济展望:第1卷,拥抱技术前沿》 经合组织近日发布《2024数字经济展望》报告第一卷,…...

惊艳的短视频:成都科成博通文化传媒公司

惊艳的短视频:瞬间之美,震撼心灵 在数字化时代,短视频以其短小精悍、内容丰富的特点,迅速占领了我们的屏幕和时间。而在这个浩如烟海的视频海洋中,总有一些短视频能够脱颖而出,以其惊艳的视觉效果、深刻的…...

消费增值模式引领业绩飙升与用户活跃

大家好,我是吴军,致力于为您揭示私域电商领域的独特魅力与机遇。 今日,我很高兴与大家分享一个激动人心的成功案例。我们的客户在短短一个月的时间里,业绩就飙升至上百万级别,其用户活跃度更是居高不下,日…...

二叉树从入门到AC(3)完全二叉树与堆

完全二叉树与堆 前言优先队列:堆向下调整维护堆向上调整维护堆堆的作用 前言 本文算是补充之前的系列,在前文中,讲了二叉树的基本结构与应用 二叉树从入门到AC(1)构建和前中后序遍历 二叉树从入门到AC(2&a…...

AI写作:如何让创作过程更流畅?

写作这件事一直让我们从小学生头痛到打工人,初高中时期800字的作文让我们焦头烂额,一篇作文里用尽了口水话,拼拼凑凑才勉强完成。 大学时期以为可以轻松顺利毕业,结果毕业前的最后一道坎拦住我们的是毕业论文,苦战几个…...

2024中国海洋装备展暨航海装备大会(福州海峡国际会展中心)

关于邀请参加2024中国海洋装备博览会的函 为加快推动海洋强国建设。在福建省人民政府的大力支持下,第二届中国海洋装备博览会将于2024年11月15-18日在福州举办。 博览会将进一步聚焦产业链和供应链协同创新,着力推动现代海洋产业体系建设,促进海洋科技…...

CyberDAO:引领Web3时代的DAO社区文化

致力于Web3研究和孵化 CyberDAO自成立以来,致力于推动Web3研究和孵化,吸引了来自技术、资本、商业、应用与流量等领域的上千名热忱成员。我们为社区提供多元的Web3产品和商业机会,触达行业核心,助力成员捕获Web3.0时代的红利。 目…...

测试面试点

在面试PC端测试人员时,你可以提出以下具体问题来深入了解候选人的技能、经验和思维方式: 1. 技术能力与基础知识 你能解释一下什么是黑盒测试和白盒测试吗?你在过去的工作中是如何应用这两种测试方法的? 答案:黑盒测…...

Nginx配置详细解释:(4)高级配置

目录 1.网页的状态页 2.Nginx第三方模块(echo) 3.变量 4.自定义访问日志 5.Nginx压缩功能 6.https功能 7.自定义图标 Nginx除了一些基本配置外,还有一些高级配置,如网页的状态,第三方模块需要另外安装,支持变量&#xff0c…...

OceanBase 4.3 特性解析:列存技术

在涉及大规模数据的复杂分析或即时查询时,列式存储是支撑业务负载的关键技术之一。相较于传统的行式存储,列式存储采用了不同的数据文件组织方式,它将表中的数据以列为单位进行物理排列。这种存储模式允许在分析过程中,查询计算仅…...

ARM32开发--PWM与通用定时器

知不足而奋进望远山而前行 目录 文章目录 前言 学习目标 学习内容 PWM pwm原理 需求 开发流程 初始化PWM PWM占空比控制 main函数修改duty 输出通道 关心的内容 重要的关键词 周期 分频 占空比 总结 前言 在微控制器开发中,理解和掌握PWM&#x…...

debugger(七):栈帧(backtrace)

〇、前言 在前面已经详细得介绍了栈帧,这里实现 backtrace。 一、backtrace 思路是遍历 stack,搜索 stack pointer,逐个打印栈帧信息,一直打印到 main 函数。 void Debugger::print_backtrace() {auto output_frame [frame_n…...

kafka-重试和死信主题(SpringBoot整合Kafka)

文章目录 1、重试和死信主题2、死信队列3、代码演示3.1、appication.yml3.2、引入spring-kafka依赖3.3、创建SpringBoot启动类3.4、创建生产者发送消息3.5、创建消费者消费消息 1、重试和死信主题 kafka默认支持重试和死信主题 重试主题:当消费者消费消息异常时&…...

electron-Vue: Module parse failed: Unexpected character ‘ ‘

​ electron-Vue项目中,我自己写了一个node的C扩展(xx.node),然后在.vue文件里import它,然后运行npm run electron:serve,报错如下: ​​ electron-Vue打包默认使用webpack,默认情况下webpack没…...

贪心算法-数组跳跃游戏(mid)

目录 一、问题描述 二、解题思路 1.回溯法 2.贪心算法 三、代码实现 1.回溯法实现 2.贪心算法实现 四、刷题链接 一、问题描述 二、解题思路 1.回溯法 使用递归的方式,找到所有可能的走步方式,并记录递归深度(也就是走步次数&#x…...

C++经典150题

经典150题 数组/字符串 文章目录 经典150题数组/字符串88. 合并两个有序数组27.移除元素26.删除有序数组中的重复项80.删除有序数组重点重复项II169.多数元素189.轮转数组121.买卖股票的最佳时机123.买卖股票的最佳时机 III55.跳跃游戏45.跳跃游戏II 88. 合并两个有序数组 给…...

SkyWalking 10.2.0 SWCK 配置过程

SkyWalking 10.2.0 & SWCK 配置过程 skywalking oap-server & ui 使用Docker安装在K8S集群以外,K8S集群中的微服务使用initContainer按命名空间将skywalking-java-agent注入到业务容器中。 SWCK有整套的解决方案,全安装在K8S群集中。 具体可参…...

label-studio的使用教程(导入本地路径)

文章目录 1. 准备环境2. 脚本启动2.1 Windows2.2 Linux 3. 安装label-studio机器学习后端3.1 pip安装(推荐)3.2 GitHub仓库安装 4. 后端配置4.1 yolo环境4.2 引入后端模型4.3 修改脚本4.4 启动后端 5. 标注工程5.1 创建工程5.2 配置图片路径5.3 配置工程类型标签5.4 配置模型5.…...

【入坑系列】TiDB 强制索引在不同库下不生效问题

文章目录 背景SQL 优化情况线上SQL运行情况分析怀疑1:执行计划绑定问题?尝试:SHOW WARNINGS 查看警告探索 TiDB 的 USE_INDEX 写法Hint 不生效问题排查解决参考背景 项目中使用 TiDB 数据库,并对 SQL 进行优化了,添加了强制索引。 UAT 环境已经生效,但 PROD 环境强制索…...

Qwen3-Embedding-0.6B深度解析:多语言语义检索的轻量级利器

第一章 引言:语义表示的新时代挑战与Qwen3的破局之路 1.1 文本嵌入的核心价值与技术演进 在人工智能领域,文本嵌入技术如同连接自然语言与机器理解的“神经突触”——它将人类语言转化为计算机可计算的语义向量,支撑着搜索引擎、推荐系统、…...

学习STC51单片机31(芯片为STC89C52RCRC)OLED显示屏1

每日一言 生活的美好,总是藏在那些你咬牙坚持的日子里。 硬件:OLED 以后要用到OLED的时候找到这个文件 OLED的设备地址 SSD1306"SSD" 是品牌缩写,"1306" 是产品编号。 驱动 OLED 屏幕的 IIC 总线数据传输格式 示意图 …...

Cloudflare 从 Nginx 到 Pingora:性能、效率与安全的全面升级

在互联网的快速发展中,高性能、高效率和高安全性的网络服务成为了各大互联网基础设施提供商的核心追求。Cloudflare 作为全球领先的互联网安全和基础设施公司,近期做出了一个重大技术决策:弃用长期使用的 Nginx,转而采用其内部开发…...

【决胜公务员考试】求职OMG——见面课测验1

2025最新版!!!6.8截至答题,大家注意呀! 博主码字不易点个关注吧,祝期末顺利~~ 1.单选题(2分) 下列说法错误的是:( B ) A.选调生属于公务员系统 B.公务员属于事业编 C.选调生有基层锻炼的要求 D…...

Android Bitmap治理全解析:从加载优化到泄漏防控的全生命周期管理

引言 Bitmap(位图)是Android应用内存占用的“头号杀手”。一张1080P(1920x1080)的图片以ARGB_8888格式加载时,内存占用高达8MB(192010804字节)。据统计,超过60%的应用OOM崩溃与Bitm…...

企业如何增强终端安全?

在数字化转型加速的今天,企业的业务运行越来越依赖于终端设备。从员工的笔记本电脑、智能手机,到工厂里的物联网设备、智能传感器,这些终端构成了企业与外部世界连接的 “神经末梢”。然而,随着远程办公的常态化和设备接入的爆炸式…...

代码随想录刷题day30

1、零钱兑换II 给你一个整数数组 coins 表示不同面额的硬币,另给一个整数 amount 表示总金额。 请你计算并返回可以凑成总金额的硬币组合数。如果任何硬币组合都无法凑出总金额,返回 0 。 假设每一种面额的硬币有无限个。 题目数据保证结果符合 32 位带…...