当前位置: 首页 > 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. 合并两个有序数组 给…...

eNSP-Cloud(实现本地电脑与eNSP内设备之间通信)

说明: 想象一下,你正在用eNSP搭建一个虚拟的网络世界,里面有虚拟的路由器、交换机、电脑(PC)等等。这些设备都在你的电脑里面“运行”,它们之间可以互相通信,就像一个封闭的小王国。 但是&#…...

MPNet:旋转机械轻量化故障诊断模型详解python代码复现

目录 一、问题背景与挑战 二、MPNet核心架构 2.1 多分支特征融合模块(MBFM) 2.2 残差注意力金字塔模块(RAPM) 2.2.1 空间金字塔注意力(SPA) 2.2.2 金字塔残差块(PRBlock) 2.3 分类器设计 三、关键技术突破 3.1 多尺度特征融合 3.2 轻量化设计策略 3.3 抗噪声…...

简易版抽奖活动的设计技术方案

1.前言 本技术方案旨在设计一套完整且可靠的抽奖活动逻辑,确保抽奖活动能够公平、公正、公开地进行,同时满足高并发访问、数据安全存储与高效处理等需求,为用户提供流畅的抽奖体验,助力业务顺利开展。本方案将涵盖抽奖活动的整体架构设计、核心流程逻辑、关键功能实现以及…...

三维GIS开发cesium智慧地铁教程(5)Cesium相机控制

一、环境搭建 <script src"../cesium1.99/Build/Cesium/Cesium.js"></script> <link rel"stylesheet" href"../cesium1.99/Build/Cesium/Widgets/widgets.css"> 关键配置点&#xff1a; 路径验证&#xff1a;确保相对路径.…...

【AI学习】三、AI算法中的向量

在人工智能&#xff08;AI&#xff09;算法中&#xff0c;向量&#xff08;Vector&#xff09;是一种将现实世界中的数据&#xff08;如图像、文本、音频等&#xff09;转化为计算机可处理的数值型特征表示的工具。它是连接人类认知&#xff08;如语义、视觉特征&#xff09;与…...

Linux-07 ubuntu 的 chrome 启动不了

文章目录 问题原因解决步骤一、卸载旧版chrome二、重新安装chorme三、启动不了&#xff0c;报错如下四、启动不了&#xff0c;解决如下 总结 问题原因 在应用中可以看到chrome&#xff0c;但是打不开(说明&#xff1a;原来的ubuntu系统出问题了&#xff0c;这个是备用的硬盘&a…...

网络编程(UDP编程)

思维导图 UDP基础编程&#xff08;单播&#xff09; 1.流程图 服务器&#xff1a;短信的接收方 创建套接字 (socket)-----------------------------------------》有手机指定网络信息-----------------------------------------------》有号码绑定套接字 (bind)--------------…...

python执行测试用例,allure报乱码且未成功生成报告

allure执行测试用例时显示乱码&#xff1a;‘allure’ &#xfffd;&#xfffd;&#xfffd;&#xfffd;&#xfffd;ڲ&#xfffd;&#xfffd;&#xfffd;&#xfffd;ⲿ&#xfffd;&#xfffd;&#xfffd;Ҳ&#xfffd;&#xfffd;&#xfffd;ǿ&#xfffd;&am…...

html-<abbr> 缩写或首字母缩略词

定义与作用 <abbr> 标签用于表示缩写或首字母缩略词&#xff0c;它可以帮助用户更好地理解缩写的含义&#xff0c;尤其是对于那些不熟悉该缩写的用户。 title 属性的内容提供了缩写的详细说明。当用户将鼠标悬停在缩写上时&#xff0c;会显示一个提示框。 示例&#x…...

基于SpringBoot在线拍卖系统的设计和实现

摘 要 随着社会的发展&#xff0c;社会的各行各业都在利用信息化时代的优势。计算机的优势和普及使得各种信息系统的开发成为必需。 在线拍卖系统&#xff0c;主要的模块包括管理员&#xff1b;首页、个人中心、用户管理、商品类型管理、拍卖商品管理、历史竞拍管理、竞拍订单…...