Python:三引号的正确用法

Chr*_*hou 3 python

如果我在 else 语句之前使用三引号,我的代码将不会运行:

def do_something(test_option=False):
    """
    function to do something
    :param test_option: bool
    :return: None
    """
    
    '''
    Testing
    '''
    
    if test_option==True:
        print("testing")
    
    '''
    Visualization
    '''
    
    else:
        # do thing
Run Code Online (Sandbox Code Playgroud)

我的下面有一条红色的波浪线else。为什么是这样?

据我所知,'''也可以用于函数注释。它不应该在其他地方使用吗?

关于突出代码组织的替代方法的建议?(我的 IDE 实际上以黄色突出显示“”” ,我一直用它来组织代码的不同部分。)

blh*_*ing 6

三引号代表字符串文字,而不是注释,因此通过将其放在具有相同缩进级别的块Visualization外部,您将有效地结束语句,因此以下子句将变得无效。在块内缩进以避免此类错误。ififelseVisualizationif