Dzr*_*gle 1 python indentation
我使用4个空格进行缩进,但是出现语法错误.当我在文本编辑器中使用缩进时,工作正常.文本编辑器只创建一个块,我无法编辑它.空间不能用作缩进吗?
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
Run Code Online (Sandbox Code Playgroud)
我在if not var行上得到了语法错误.
小智 6
如果由于缩进而导致语法错误,则很可能与您的代码同时包含TABS和SPACES作为缩进方法有关.尽管代码似乎从左侧缩进相同的数量,但TAB是单个符号,而使用SPACE的相同缩进需要4个(在您的情况下)符号.Python吓坏了并抛出错误,因为它看不到你看到的代码呈现,它看到在行之前使用的符号数量不一致.
要解决此问题,首先用适当的等效空格替换所有选项卡,然后检查代码并确保代码中的所有缩进都有效且正确.如果您正在使用像Sublime Text这样的编辑器,那么您可以通过一次或两次单击来完成此操作,使用更原始的编辑器查找TAB/SPACE差异可能会更加繁琐.
希望这可以帮助
| 归档时间: |
|
| 查看次数: |
93 次 |
| 最近记录: |