擅长:python、mysql、java
<p>您不能从<code>fout</code>替换,您需要替换行的内容。这也不理解为什么你要开始与<code>fout.replace('G00', 'G1') # newly added line</code>相等。试试这个:</p>
<pre><code>with open(r'C:\gcode\aaaa.gcode', 'r') as fin, open(r'C:\gcode\bbbb.gcode', 'w') as fout:
for line in fin:
if line.startswith('G00'):
fout.write(line[:-1] + ' Z0.3' + '\r')
new_line = line('G00', 'G1') # newly added line
# I believe you're trying to add this new line to the document
fout.write(new_line)
else:
fout.write(line)
</code></pre>