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

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. mysql node

    mysql8.0版本 报错:Error: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol req ...

  2. 【类与对象】--------java基础学习第六天

    类与对象 1. 对于面向对象的开发来讲也分为三个过程: OOA(面向对象分析) OOD(面向对象设计) OOP(面向对象编程) 2. 面向对象的基本特征 2.1. 封装:保护内部操作(属性,方法)不被 ...

  3. RaspberryPi上建立wordpress

    准备工作: 1.RaspberryPi 3代 B型 2.可用内存卡 3.读卡器 4.DiskGenius 5.Win32 Disk Imager 6.可用局域网 7.Xshell 和 Xftp 8.官 ...

  4. Jmeter之Non HTTP response code: java.net.SocketException/Non HTTP response message: Permission denied: connect

    最近在做性能测试过程中遇到了高并发时,后台监控各项指标都很正常,但是测试结果中很多Non HTTP response code: java.net.SocketException/Non HTTP r ...

  5. 实验5 Spark SQL编程初级实践

    今天做实验[Spark SQL 编程初级实践],虽然网上有答案,但都是用scala语言写的,于是我用java语言重写实现一下. 1 .Spark SQL 基本操作将下列 JSON 格式数据复制到 Li ...

  6. 简单工厂模式demo

    1. 简单工厂模式 domain的接口 public interface Color{ public void display(); } red public Class Red implements ...

  7. idea中@Data标签getset不起作用

    spring cloud中使用@Data标签,不用手动添加get set方法,但是如果项目中其他类中使用getset方法,如果报错,原因是idea中没有添加Lombok插件,添加上插件便可以解决.截图 ...

  8. 为wordpress博客网站替换鼠标样式

    第一种方法是使用插件来实现这个功能,Unique Cursor  插件.可以在后台直接安装启用,然后就可以设置喜欢鼠标样式,点击保存就可以了.切记在选择的同时有二个选项一个是disable意思是关闭还 ...

  9. [Swift]LeetCode279. 完全平方数 | Perfect Squares

    Given a positive integer n, find the least number of perfect square numbers (for example, 1, 4, 9, 1 ...

  10. [Swift]LeetCode1018. 可被 5 整除的二进制前缀 | Binary Prefix Divisible By 5

    Given an array A of 0s and 1s, consider N_i: the i-th subarray from A[0] to A[i] interpreted as a bi ...