如何修复缩进错误? [关闭]
Posted
技术标签:
【中文标题】如何修复缩进错误? [关闭]【英文标题】:How to fix indentation errors? [closed] 【发布时间】:2019-04-07 13:56:41 【问题描述】:我收到缩进错误。我已经尝试使用我的代码编辑器并使用 autopep8 将所有选项卡转换为空格
我收到以下错误:
return (imgstring)
^
IndentationError: unexpected indent
下面是代码:
def Barchart(id, title, data):
bar_chart = pygal.Bar()
bar_chart.title = title
data_cols = data.split(':')
for x in range(0, len(data_cols)):
data_num = []
data_cols_split = data_cols[x].split(',')
for y in range(1, len(data_cols_split)):
print(data_cols_split[y])
data_num.append(int(data_cols_split[y]))
bar_chart.add(str(data_cols_split[0]), data_num)
bar_chart.render_to_png('barchart.png')
s3 = session.resource('s3')
data = open('barchart.png', 'rb')
amazonname = str(id) + '.png'
s3.Bucket(bucket).put_object(Key=amazonname, Body=data)
data.close()
with open("barchart.png", "rb") as imageFile:
imgstring = base64.b64encode(imageFile.read())
return (imgstring)
【问题讨论】:
正确缩进... 我想不通... 您可以很清楚地看到return
与with
不相一致。此外,错误不仅仅是说“缩进错误”,它还指向它在回溯中不满意的确切行。
当我将它与 'with' 对齐时,我得到 SyntaxError: 'return' outside function
因为你有与def
一致的行但是函数体内的所有内容也应该缩进
【参考方案1】:
这应该修复缩进以与您的代码内联。查看 this page out 了解 python 缩进最佳实践。
def Barchart(id, title, data):
bar_chart = pygal.Bar()
bar_chart.title = title
data_cols = data.split(':')
for x in range(0, len(data_cols)):
data_num = []
data_cols_split = data_cols[x].split(',')
for y in range(1, len(data_cols_split)):
print(data_cols_split[y])
data_num.append(int(data_cols_split[y]))
bar_chart.add(str(data_cols_split[0]), data_num)
bar_chart.render_to_png('barchart.png')
s3 = session.resource('s3')
data = open('barchart.png', 'rb')
amazonname = str(id) + '.png'
s3.Bucket(bucket).put_object(Key=amazonname, Body=data)
data.close()
with open("barchart.png", "rb") as imageFile:
imgstring = base64.b64encode(imageFile.read())
return (imgstring)
【讨论】:
以上是关于如何修复缩进错误? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
Editorconfig:如何自动修复项目中的所有文件[关闭]