所以我有 676 行程序,现在我在打开文件时遇到了一个问题,我所有的代码都消失了,所以这次我做了一个备份。但是,当我尝试复制并粘贴我的备份代码然后运行它时,它给了我这个语法错误:
Source code string cannot contain null bytes
当我第一次进行备份并且程序运行良好时,这没有显示。我真的不想通过 676 行重做这一切。说到 Python,我是一个非常基本的程序员。
我已经尝试删除所有空白和注释/#(红色背景颜色在# 的末尾)已经查看了所有代码,它确实没有错误。
问题可能正是错误消息告诉您的:您的备份副本不知何故被一个或多个空字节(ASCII 值 00)“感染”。一次粘贴你的代码一个块——比如 50 行——以找出哪些包含非法字节。删除最近添加的代码,一次可能是 5 行,以查找具有空字节的代码。重新键入违规行,然后继续下一行。
另一种可能性是编写一个简单的 Python 脚本来读取文件并使用 stringreplace
方法删除空字节:
with open("homework.py", 'r') as infile:
hw = infile.readlines().replace(chr(0), '')
现在关闭文件,再次为 'w' 打开它,并将hw
变量转储到它。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句