Python批量修改寄存器的值

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

这是一段寄存器的配置值:

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)

原文地址:https://www.cnblogs.com/vijing/p/10409829.html

时间: 2024-10-06 11:11:55

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

Python批量修改一个目录文件名

#!/usr/bin/env python # -*- coding:utf-8 -*- import re  import os import time # str.split(string) 分割字符串 # '连接符'.join(list) 将列表组成字符串 def change_name(path): global i if not os.path.isdir(path) and not os.path.isfile(path): return False if os.path.isfil

python批量修改SecureCRT会话密码

#利用python批量修改SecureCRT 会话密码 # -*- coding:utf-8 -*- import os,re def CRT_Path(path,*args,**kwargs):     for (dirpath, dirnames, filenames) in os.walk(path):         for file in filenames:             fullname = os.path.join(dirpath, file)             

python批量修改服务器密码,同时保存execl表格

#!/usr/bin/env python #coding:utf8 #随机生成自定义长度密码 from random import choice import string,pickle def GenPassword(length=8,chars=string.ascii_letters+string.digits): return ''.join([choice(chars) for i in range(length)]) def passlist(r_user,c_user,ip_li

python批量修改指定目录文件名

这小例子只要是说明用python怎么批量修改指定目录的文件名: 记得要把脚本跟修改的文件放在同一个目录下 #encoding:utf-8 import os import sys files = os.listdir('D:\\1') #路径可以自己 for name in files: a = os.path.splitext(name) if a[1] == '.txt': #txt可以自己手动修改成你想改的文件名 newname = a[0]+'.py' #.py也是可以修改 print

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

Python批量修改图片格式和尺寸 备注: 1.导入了PIL库,是处理图片用的,很强大; 2.导入了的win32库,是判断隐藏文件用的,我们的项目需要删除隐藏文件,不需要的可以直接找到删除. 3.导入send2trash库,是把删除的文件放进垃圾箱,而不是永久删除,这个我只是防止删除有用的文件而搞得,有点严谨了是吧,不需要的可以删掉啊. 4.我这个脚本是Python2.7编写的,但是在处理中文编码的时候非常恶心,尽管最后被我解决了,这个解决的方法,我随后会再单独写一篇,但是此刻我是建议大家不要用

python批量修改文件名

python批量修改文件名 #coding:utf-8 import os # 列出当前目录的所有文件 files = os.listdir('.') for filename in files: # 分割文件名和后缀名 portion = os.path.splitext(filename) # 比较后缀名 if portion[1] == ".mp3": # 修改后缀名 newname = portion[0] + ".m4a" os.rename(filena

python批量修改linux主机密码

+++++++++++++++++++++++++++++++++++++++++++标题:python批量修改Linux服务器密码时间:2019年2月24日内容:基于python实现批量修改linux主机密码.作者:Bruce重点:python使用SSH模块+循环操作,实现linux主机密码批量修改.注意:本脚本是在实验环境下生成的,如果线上使用,请先进性多次测试,防止出现问题.+++++++++++++++++++++++++++++++++++++++++++1. 包含文件1.1 脚本文件

Python批量修改文件名-后缀

LyncLynn用途: 批量修改文件格式,文件名后缀. #Version: V1.0 #Author:lynclynn #Description:Change the filename #CreateDate:20151130 #UpdateDate: # -*- coding: UTF-8 -*- import os #列出当前目录(E:\Python\Code)下所有的文件 files =os.listdir("E:\Python\Code") #分离文件名字和后缀 for fil

Python批量修改文件格式

工作中遇到要把多个apk格式文件改成zip包格式,这是一个繁琐的步骤.利用Python脚本并自定义右键运行.py文件给工作带来很大的方便,下面做一个简单的介绍: 前置条件: 要修改的apk包名称:XXXX_CN.apk: 修改后的zip包名称:CN.zip: 操作前把批量修改的apk文件放到同一个文件夹,且把下面写好的.py脚本文件也放到里面去. Python代码: import os                          #导入os系统命令格式 format='zip'