在写代码过程中,我们修改代码中寄存器的值,但是有时寄存器的数据较多,手动修改容易出现错误而且花费的时间长
这是一段寄存器的配置值:

0x00, 0x34
  0x35, 0x25
  0x10, 0xd4
  0xf5, 0xa5
 
0x00, 0x34
 
0x3a, 0xff
 
0x00, 0x00
 
0x34, 0x25
这是要修改代码的值:
 
{Data, 0x21, 0x23},
 
{Data, 0x34, 0x23},
 
{Data, 0xd1, 0x2a},
 
{Data, 0xe1, 0xc3},
 
{Data, 0x00, 0xff},
 
{Data, 0xef, 0x23},
 
{Data, 0xac, 0x00},
 
{Data, 0x25, 0x87},
 
首先将要修改的代码值存在test1.txt中,寄存器的配置值存在test2.txt中

```python
# Python实现的过程
# 引入必要的包
import numpy as np
import pandas as pd #导入代码
data = pd.read_csv("G:/Test/test1.txt", header=None)
# data
# 0 1 2 3
# 0 {Data 0x21 0x23} NaN
# 1 {Data 0x34 0x23} NaN
# 2 {Data 0xd1 0x2a} NaN
# 3 {Data 0xe1 0xc3} NaN
# 4 {Data 0x00 0xff} NaN
# 5 {Data 0xef 0x23} NaN
# 6 {Data 0xac 0x00} NaN
# 7 {Data 0x25 0x87} NaN
#导入寄存器配置值 reg = pd.read_csv("G:/Test/test2.txt", header = None) # reg
# 0 1
# 0 0x00 0x34
# 1 0x35 0x25
# 2 0x10 0xd4
# 3 0xf5 0xa5
# 4 0x00 0x34
# 5 0x3a 0xff
# 6 0x00 0x00
# 7 0x34 0x25
# 修改代码第二列值 data[1] = reg[0] # 因为代码里面第三列除了数值还有“}” data[2] = reg[1] + "}" # 修改之后的代码数据
# data
# 0 1 2 3
# 0 {Data 0x00 0x34} NaN
# 1 {Data 0x35 0x25} NaN
# 2 {Data 0x10 0xd4} NaN
# 3 {Data 0xf5 0xa5} NaN
# 4 {Data 0x00 0x34} NaN
# 5 {Data 0x3a 0xff} NaN
# 6 {Data 0x00 0x00} NaN
# 7 {Data 0x34 0x25} NaN # 把修改之后的代码保存成txt文件
data.to_csv("G:/Test/result.txt",header = None, index = None)

Python批量修改寄存器的值的更多相关文章

  1. Python批量修改Excel中的文件内容

    import osimport xlrdfrom xlutils.copy import copydef base_dir(filename=None):    return os.path.join ...

  2. GDB 修改当前判断函数的返回值(即修改寄存器的值)的方法

    工作中遇到的问题: 在GDB调试时要进入下边该判断后边的函数,而m_EtherDecode.Chk_MakeSure_IP_Pkt(pPacket,dwPacketLen)的返回值是false,所以需 ...

  3. python批量修改linux主机密码

    +++++++++++++++++++++++++++++++++++++++++++标题:python批量修改Linux服务器密码时间:2019年2月24日内容:基于python实现批量修改linu ...

  4. Python批量修改图片格式和尺寸

    Python批量修改图片格式和尺寸 备注: 1.导入了PIL库,是处理图片用的,很强大; 2.导入了的win32库,是判断隐藏文件用的,我们的项目需要删除隐藏文件,不需要的可以直接找到删除. 3.导入 ...

  5. 利用python批量修改word文件名的方法示例

    利用python批量修改word文件名的方法示例 最近不小心把硬盘给格式化了,由于当时的文件没有备份,所以一下所有的文件都没有了,于是只能采取补救措施,用文件恢复软件恢复了一部分的数据出来,但是恢复完 ...

  6. 使用Python批量修改数据库执行Sql文件

    由于上篇文章中批量修改了文件,有的时候数据库也需要批量修改一下,之前的做法是使用宝塔的phpMyAdmin导出一个已经修改好了的sql文件,然后依次去其他数据库里导入,效率不说极低,也算低了,且都是些 ...

  7. 利用 Python 批量修改文件名

    开发的第一步,首先得熟悉脚本中使用的模块函数,废话不多说,开干! 1 函数介绍 1.1 os 模块 (1)os.lisdir() >>> import os >>> ...

  8. Python批量修改文件名-后缀

    LyncLynn用途: 批量修改文件格式,文件名后缀. #Version: V1.0 #Author:lynclynn #Description:Change the filename #Create ...

  9. python批量修改ssh密码

    由于工作需要本文主结合了excel表格,对表格中的ssh密码进行批量修改 以下是详细代码(python3): #!/usr/bin/env python#-*-coding:utf-8-*- impo ...

随机推荐

  1. SpringBoot报错:Failed to load ApplicationContext(javax.websocket.server.ServerContainer not available)

    引起条件: WebSocket+单元测试,单元测试报错! 解决方法: SpringBootTest增加webEnvironment参数. https://docs.spring.io/spring-b ...

  2. Mac上常用工具总结

    iOS开发辅助工具 Reveal :Xcode辅助界面调试工具 官网地址:https://revealapp.com/download/ 图标: SimPholders : 快速打开模拟器中的应用程序 ...

  3. c#基础小练习

    1.通过控制台接受输入的数字,将数字放到一维数组中,进行反转数据处理,然后将反转的数据打印到控制台应用程序里 方法一 步骤: 1.添加接收控制台输入的数据变量 2.将接收的字符串转换成一维数组 3.新 ...

  4. 电子科技大学实验中学PK赛(三)-期末测试比赛题解

    比赛地址:http://qscoj.cn/contest/33/ A题 国家德比 分析:用b,d,B,D记录两场比赛两支球队的比分,先判断b+B与d+D的大小,如果先者大则拜仁胜,后者大则多特胜:相同 ...

  5. Parallel线程安全问题

    废话不多说,上代码: using System; using System.Collections.Generic; using System.Threading.Tasks; namespace P ...

  6. #Java学习之路——基础阶段(第八篇)

    我的学习阶段是跟着CZBK黑马的双源课程,学习目标以及博客是为了审查自己的学习情况,毕竟看一遍,敲一遍,和自己归纳总结一遍有着很大的区别,在此期间我会参杂Java疯狂讲义(第四版)里面的内容. 前言: ...

  7. [Swift]LeetCode71. 简化路径 | Simplify Path

    Given an absolute path for a file (Unix-style), simplify it. For example,path = "/home/", ...

  8. 如何将项目上传到GitHub?

    如何将项目上传到GitHub? 1.注册GitHub账户 浏览器输入GitHub官网地址:https://github.com/ 进入后点击Sign In 然后点击Create an account ...

  9. Python档案袋( 进程与协程 )

    Python的进程和线程是使用的操作系统的原生线程和进程,其是去调用操作系统的相应接口实现 进程:之间不可直接共享数据,是资源的集合,进程必须有一个线程 线程:基于进程,之间可直接共享数据,可执行,只 ...

  10. BBS论坛(二十五)

    25.1.发布帖子后台逻辑完成 (1)apps/models.py class PostModel(db.Model): __tablename__ = 'post' id = db.Column(d ...