文件

open(file, mode=‘r’, buffering=None, encoding=None, errors=None, newline=None, closefd=True)open中可以有的参数

文件的打开和关闭

a=’文件所在位置.文件名‘
打开文件的方式open(’文件所在位置.文件名‘或者a)
如果打开的文件的程序和程序在同一个文件夹则可以直接写文件名。
print(打开的文件)可以输出文件对象的信息。
read()方法可以将文件中的内容读取保存到一个字符串中。格式如a.read()
文件使用完后要用close()方法关闭

with…as

with open(文件)as 别名:
文件只会在with…as下打开运行,不需要特地的去关闭他,末尾自动关闭在外面的代码也无法读取里面打开的文件。

文件的读取

  • 用open()打开的文件文件可以分为两种类型,一种时纯文本(使用utf-8编写的文本文件)另一种时=时二进制文件(图片,音频,-视频)
  • read()可以接受一个size作为参数来传递,默认值为-1会读取所有。该参数是用来读取指定指定字符的数量。如果size大于剩下的的字符数量,则一次性读取剩下的内容
  • readline()方法读取一行,读取完默认换行。
  • readlines()一行一行的全部读取到一个列表中返回。

文件的写

  • 文件默认以读打开,操作写时要用w表示写打开,如果文件不存在则创建,存在则覆盖,且只能传递字符串。当输出a.write(写入a文件的内容)会输出写入a文件内容的长度
  • 如果要追加则用a来调用,格式如下
    open(file_name,‘a’,encoding=‘utf-8’)其中’a’表示打开的方法。

二进制文件的操作

在原有操作的方式上加个b比如‘rb’,读取时通常一次读取1024*100也就是100kb,一次读取过多容易出问题。
下面展示一个二进制文件读取的程序:

file_name = r'C:\Users\19214\Desktop\Kalimba.mp3'#从指定位置读取文件
    # b 二进制文件
    # rb读取 wb 写入
with open(file_name,'rb') as file_obj:
    # print(file_obj.read(100))
    # 定义一个新的文件
    new_name = 'abc.mp3'
    with open(r'C:\Users\19214\Desktop'+r'\abc.mp3', 'wb') as new_obj:
    # with open(new_name,'wb') as new_obj:
        # 定义读取的大小,不能把读取大小定义的太大
        chunk = 1024 * 100
        while True:
            content = file_obj.read(chunk)
            if not content:
                break
            new_obj.write(content)
内容概要:本文档详细介绍了基于MATLAB实现的无人机三维路径规划项目,核心算法采用蒙特卡罗树搜索(MCTS)。项目旨在解决无人机在复杂三维环境中自主路径规划的问题,通过MCTS的随机模拟与渐进式搜索机制,实现高效、智能化的路径规划。项目不仅考虑静态环境建模,还集成了障碍物检测与避障机制,确保无人机飞行的安全性和效率。文档涵盖了从环境准备、数据处理、算法设计与实现、模型训练与预测、性能评估到GUI界面设计的完整流程,并提供了详细的代码示例。此外,项目采用模块化设计,支持多无人机协同路径规划、动态环境实时路径重规划等未来改进方向。 适合人群:具备一定编程基础,特别是熟悉MATLAB和无人机技术的研发人员;从事无人机路径规划、智能导航系统开发的工程师;对MCTS算法感兴趣的算法研究人员。 使用场景及目标:①理解MCTS算法在三维路径规划中的应用;②掌握基于MATLAB的无人机路径规划项目开发全流程;③学习如何通过MCTS算法优化无人机在复杂环境中的飞行路径,提高飞行安全性和效率;④为后续多无人机协同规划、动态环境实时调整等高级应用打下基础。 其他说明:项目不仅提供了详细的理论解释和技术实现,还特别关注了实际应用中的挑战和解决方案。例如,通过多阶段优化与迭代增强机制提升路径质量,结合环境建模与障碍物感知保障路径安全,利用GPU加速推理提升计算效率等。此外,项目还强调了代码模块化与调试便利性,便于后续功能扩展和性能优化。项目未来改进方向包括引入深度强化学习辅助路径规划、扩展至多无人机协同路径规划、增强动态环境实时路径重规划能力等,展示了广阔的应用前景和发展潜力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值