我使用 4 个空格进行缩进,但出现语法错误。当我在文本编辑器中使用缩进时,效果很好。文本编辑器仅创建 1 个 block ,我无法对其进行编辑。空格不能用作缩进吗?
def replace_line(file_name, line_num, text):
try:
lines = open(file_name, 'r').readlines()
lines[line_num] = text
out = open(file_name, 'w')
out.writelines(lines)
out.close()
if not var and not var2:
return
我在 if not var 行收到语法错误。
请您参考如下方法:
如果您因缩进而出现语法错误,这很可能与您的代码包含 TABS 和 SPACES 作为缩进方法有关。尽管代码可能看起来从左侧缩进了相同数量,但 TAB 是单个符号,而使用 SPACE 的相同缩进需要 4(在您的案例)符号。 Python 吓坏了并抛出一个错误,因为它没有看到你看到的代码的呈现,它看到在该行之前使用的符号数量不一致。
要解决此问题,首先将所有 制表符替换为相应的空格,然后检查您的代码并确保代码中的所有缩进均有效且正确。如果您使用的是像 Sublime Text 这样的编辑器,那么您只需单击一两次即可完成此操作,使用更原始的编辑器会发现 TAB/SPACE 差异可能更大乏味。
希望对你有帮助
