擅长:python、mysql、java
<p>最后解决了这个问题:我编写了一些测试代码来输出Python正在读取的字符串的长度。结果是12个字符,但只有11个字符显示。所以我知道其中一个“看不见”的字符一定是回车符或换行符。两者都试过了;结果是换行(换行)。在</p>
<p>这里是“未优化的代码”:</p>
<pre><code>appFile = open("MyAppFile.hex")
appLines = appFile.readlines()
appFile = open("MyAppFile.hex").read()
EOF = appLines[len(appLines)-1]
if EOF != (":00000001FF\n"):
print("No EOF record in last line of file. File may be corrupted.")
else:
with open("MyAppFile and Boot.hex", "a") as appStrip:
appStrip.writelines([item for item in appLines[:-1]])
with open("MyAppFile and Boot.hex", "r") as appFile:
appObcode = appFile.read()
with open("MyBootFile.hex", "r") as bootFile:
bootObcode = bootFile.read()
comboData = appObcode + bootObcode
with open("MyAppFile and Boot.hex", "w") as comboFile:
comboFile.write(comboData)
</code></pre>