【PyCharm Community Edition】:分析map文件统计RAM及ROM的使用

news/2024/7/16 10:20:23 标签: pycharm, ide, python

遍历文件

  • 前序
  • 文件遍历
    • WalkFiles.py
  • 统计方法
    • AnalyzerMap.py
  • 主函数
    • main.py
  • 延伸阅读

前序

当我们的编译器不方便统计代码的RAM及ROM的使用总数量时,我们就需要分析.map文件,手动统计其具体使用量。

文件遍历

当我们需要选择不同文件做相同的逻辑处理时,我们就会用到一种遍历的方法,来获取需要被选择的文件(比如.map文件);在python标准库中遍历文档主要是用到的方法:walk()。

涉及函数:

  • walk

WalkFiles.py

import os,sys
#########################################################################################
# walk  依赖的参数解释:
# root  表示当前正在访问的文件夹路径
# dirs  表示该文件夹下的子目录名list
# files 表示该文件夹下的文件list

def WalkFiles_FindMap(filePath=".\map"):               #可以在这里指定路径
    allfiles = []
    for root, dirs, files in os.walk(filePath):
        for f in files:
            #print("files",os.path.join(root, f))
            fname = os.path.join(root, f)
            if fname[-4:] == ".map":                    #只查找后缀名为.map文件
                allfiles.append(os.path.join(root, f))  #查找到后添加到数组中
        for d in dirs:
            WalkFiles(os.path

http://www.niftyadmin.cn/n/5006731.html

相关文章

vue、js实现页面全屏

浏览器可能是处于安全的考虑,无法实现进入页面自动全屏,只能通过用户操作的形式触发全屏!!! ps:可以通过登录按钮触发登录成功自动全屏 实测vue中可通过登录点击事件加载组件自动全屏 import { useFulls…

数学建模--Subplot绘图的Python实现

目录 1.Subplot函数简介 2.Subplot绘图范例1:绘制规则子图 3.Subplot绘图范例2:绘制不规则子图 4.Subplot绘图范例3:gridspec辅助实战1 5.Subplot绘图范例4:gridspec辅助实战2 1.Subplot函数简介 """ 最近在数学建模种需要绘制多张子图,发现对于subplot函…

centos密码过期导致navicat无法通过SSH登录阿里云RDS问题

具体错误提示:2013 - Lost connection to server at "hand hake: reading initial communication packet, system error: 0 解决办法:更新SSH服务器密码

KT142C-sop16语音芯片ic的功能介绍 支持pwm和dac输出 usb直接更新内置空间

1.1 简介 KT142C是一个提供串口的SOP16语音芯片,完美的集成了MP3的硬解码。内置330KByte的空间,最大支持330秒的语音长度,支持多段语音,支持直驱0.5W的扬声器无需外置功放 软件支持串口通信协议,默认波特率9600.同时…

vue3+vite项目运行报错[plugin vite:dep-pre-bundle]

报错截图 原因:vue-i18n 插件于9.5更新,打包和引入方式有改变,所以新启动和新部署的项目都会有这个问题。 解决方式: 1.项目全局搜索:vue-i18n/dist/v ue-i18n.cjs.js 然后将搜索到的代码替换为 :vue-i18…

[git] 如何克隆仓库,进行项目撰写,并绑定自己的远程仓库

摘要:删除.git文件,才可重新绑定远程仓库。 具体步骤: 文件夹右键,进入”Git Bash Here“执行命令 1. 执行 ”git clone 仓库地址“,克隆仓库 2. 在生成的仓库中,删除 .git 文件 3. git init 初始化仓库…

如何判断网站使用的SSL证书类型?

在互联网时代,保护网站和用户数据的安全是至关重要的。使用SSL证书可以加密网站和用户之间的数据传输,确保数据的保密性和完整性。在访问网站时,我们可以通过一些方法来判断网站使用的SSL证书类型。本文将介绍一些常用的方法,帮助…

DC电源模块对电磁干扰的影响

BOSHIDA DC电源模块对电磁干扰的影响 DC电源模块是一种常用的电源转换设备,可以将交流电转换成直流电,并通过电路电子元件对电压、电流等参数进行调整,以满足外部设备对电源的需求。然而,由于DC电源模块自身的工作特性&#xff…