【问题标题】: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)

【问题讨论】:

  • 正确缩进...
  • 我想不通...
  • 您可以很清楚地看到returnwith 不相一致。此外,错误不仅仅是说“缩进错误”,它还指向它在回溯中不满意的确切行。
  • 当我将它与 'with' 对齐时,我得到 SyntaxError: 'return' outside function
  • 因为你有与def一致的行但是函数体内的所有内容也应该缩进

标签: python


【解决方案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)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-22
    • 2019-08-25
    • 2022-11-21
    • 2017-05-22
    • 1970-01-01
    • 2021-08-11
    相关资源
    最近更新 更多