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除了一些基本配置外,还有一些高级配置,如网页的状态,第三方模块需要另外安装,支持变量,…...
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. 合并两个有序数组 给…...
超详解——Python 序列详解——基础篇
目录 1. 序列的概念 字符串(String) 列表(List) 元组(Tuple) 2. 标准类型操作符 连接操作符() 重复操作符(*) 索引操作符([]) …...
DVWA-DC-6
靶机IP:192.168.20.140 kaliIP:192.168.20.128 网络有问题的可以看下搭建Vulnhub靶机网络问题(获取不到IP) 信息收集 nmap扫描靶机端口及版本信息 dirsearch扫目录 发现是个wordpress建站 我们去访问前端界面 存在重定向,修改hosts文件,加入192.168…...
ubuntu早期版本以及18.04后的版本,通过rc.local配置开机自启
在ubuntu早期版本以及18.04后的版本,还是支持在rc.local中进行操作开机自启。 1、编辑rc.local文件 cat <<EOF >/etc/rc.local #!/bin/sh -e # rc.local # This script is executed at the end of each multiuser runlevel. # Make sure that the script…...
【环境搭建】1.阿里云ECS服务器 安装jdk8
在阿里云服务器上安装 JDK 8 可以通过以下步骤完成。假设你使用的是 CentOS 或者其他基于 Red Hat 的发行版或Alibaba Cloud Linux 3.2104 LTS 64位。 1.更新系统软件包 sudo yum update -y2.安装 OpenJDK 8 使用 yum 包管理器安装 OpenJDK 8 sudo yum install -y java-1.8…...
idea插件开发之定义侧边栏
写在前面 看下如何在侧边栏定义窗口,如下的效果: 1:正戏 先来定义UI,随便拖拽个组件,就看个效果: 接着定义一个工厂类来创建这个UI,需要实现接口com.intellij.openapi.wm.ToolWindowFactor…...
HarmonyOS未来五年的市场展望
一、引言 随着科技的不断进步和消费者对于智能化设备需求的日益增长,操作系统作为连接硬件与软件的核心平台,其重要性愈发凸显。HarmonyOS(鸿蒙系统),作为华为自主研发的分布式操作系统,自诞生以来便备受瞩…...
R语言:什么是向量化操作(Vectorization)?
在R语言中,向量化操作是一个非常重要且强大的概念。它不仅提高了代码的简洁性和可读性,还大大提升了代码的执行效率。本文将详细介绍什么是向量化操作,并通过几个示例来展示其应用。 什么是向量化操作? 向量化操作是指在不使用显…...
Python 机器学习 基础 之 【实战案例】中药数据分析项目实战
Python 机器学习 基础 之 【实战案例】中药数据分析项目实战 目录 Python 机器学习 基础 之 【实战案例】中药数据分析项目实战 一、简单介绍 二、中药数据分析项目实战 三、数据处理与分析实战 1、数据读取 2、中药材数据集的数据处理与分析 2.1数据清洗 2.2、 提取别…...
python中报错“ModuleNotFoundError: No module named ‘docx2txt‘”
python中from langchain_community.document_loaders import Docx2txtLoader报错“ModuleNotFoundError: No module named ‘docx2txt’” 问题描述: python中from langchain_community.document_loaders import Docx2txtLoader报错“ModuleNotFoundError: No module named ‘…...
json.dumps参数
json.dumps()是 Python 中json 模块的一个函数,用于将 Python 对象编码成 JSON格式的字符串。这个函数有几个常用的参数,下面是一些主要的参数及其描述: 1. **obj**: 必需。要转换的 Python 对象。 2. *…...
北京网站报价/湖南正规关键词优化
算法提高 十进制数转八进制数 时间限制:1.0s 内存限制:512.0MB 编写函数,其功能为把一个十进制数转换为其对应的八进制数。程序读入一个十进制数,调用该函数实现数制转换后,输出对应的八进制数。 样例输入 9274 样例…...
竞拍网站开发/网站推广的方式
项目介绍 旅游自主系统一个Android 客户端JSP Servlet服务端应用程序,启动Android上的应用程序后可以查看信息等。Android客户端上的信息数据是通过后台JSP Servlet服务端应用程序获取的,这个后台服务可以根据客户端发出的请求,返回信息。 图…...
wordpress手机速度插件/湖南seo推广系统
1、SortedList定义 System.Collections.SortedList类表示键/值对的集合,这些键值对按键排序并可按照键和索引访问。SortedList 在内部维护两个数组以存储列表中的元素;即,一个数组用于键,另一个数组用于相关联的值。每个元素都是一…...
宝塔wordpress更换域名/上海比较好的seo公司
来源|雷锋网作者|李帅飞市场终是无情,时间更是无情。三星不想缺席中国智能手机市场——哪怕手机业务在中国市场的存在感接近于无,但这是世界第一大智能手机市场,三星并不言弃。毕竟,就算三星手机卖不出去&a…...
网站建设英文术语/全网营销系统1700元真实吗
微博账户被盗赞或被动加关注的问题,可能很多用户都遇到过,每天都会发现自己的账户莫名其妙关注或点赞了几十个营销号、广告号、明星号的微博,挨个取消被盗的关注和赞,竟然成了日常最主要的微博操作,很多用户对此感到不…...
深圳高端家具公司/上海专业seo排名优化
C初始化之超级大坑起因类中定义成员变量的初始化问题解决方法采用如下初始化方法栈区定义类的加括号与不加括号问题起因 平时很少用leetcode写题(一般都是用ACWing)今天看到个题用leetcode写了哈,结果遇到了两个语法大坑 类中定义成员变量的…...