缩进问题python

use*_*830 0 python comments indentation

我是python的新手,当我评论('#')以下代码的最后两行时,我有一个缩进错误消息:

    try:
        return get_callable(callback), {}
#   except (ImportError, AttributeError), e:
#       raise ViewDoesNotExist("Tried %s. Error was: %s" % (callback, st    r(e)))
Run Code Online (Sandbox Code Playgroud)

有人可以帮忙吗?

Mar*_*ers 5

在评论try/时except,放在if True: #前面try:

    if True: #try:
        return get_callable(callback), {}
#   except (ImportError, AttributeError), e:
#       raise ViewDoesNotExist("Tried %s. Error was: %s" % (callback, st    r(e)))
Run Code Online (Sandbox Code Playgroud)

这使得语法正确,而不必去除内部块.您还可以在评论添加一个finally: pass块:except

    try:
        return get_callable(callback), {}
#   except (ImportError, AttributeError), e:
#       raise ViewDoesNotExist("Tried %s. Error was: %s" % (callback, st    r(e)))
    finally:
        pass
Run Code Online (Sandbox Code Playgroud)

您唯一的另一个选择是注释掉该try:行,删除该块的缩进:

#   try:
    return get_callable(callback), {}
#   except (ImportError, AttributeError), e:
#       raise ViewDoesNotExist("Tried %s. Error was: %s" % (callback, st    r(e)))
Run Code Online (Sandbox Code Playgroud)

如果try:没有except或没有finally完成它,你不能留下裸露的地方.