带注释的Python textwrap.dedent无法按预期工作

带注释的Python textwrap.dedent无法按预期工作,python,visual-studio,python-3.6,Python,Visual Studio,Python 3.6,我正在visual studio上使用Python 3.6。 下面是python交互日志 >>> from textwrap import dedent >>> dedent("\ta = 4\n") 'a = 4\n' >>> dedent("\ta = 4\n#") '\ta = 4\n#' >>> dedent("\ta = 4\n\t#") 'a = 4\n#' >>> dedent("\ta =

我正在visual studio上使用Python 3.6。 下面是python交互日志

>>> from textwrap import dedent
>>> dedent("\ta = 4\n")
'a = 4\n'
>>> dedent("\ta = 4\n#")
'\ta = 4\n#'
>>> dedent("\ta = 4\n\t#")
'a = 4\n#'
>>> dedent("\ta = 4\n\t\n#")
'\ta = 4\n\n#'
>>> dedent("\ta = 4\n\t\n\t#")
'a = 4\n\n#'
>>> dedent("\ta = 4\n\t#\n\t")
'a = 4\n#\n'
>>> dedent("\ta = 4\n\t\n#\t")
'\ta = 4\n\n#\t'
>>> 
dedent正确地取消了第一种情况下的前导制表符,但当我添加“#”时,前导制表符不会取消。是这样吗?

textwrap.dedent()假定其参数是纯文本,而不是Python源代码。它不会将“#”解释为注释

这两个示例的行为类似:

>>> dedent("\ta = 4\n#")
'\ta = 4\n#'
>>> dedent("\ta = 4\nx")
'\ta = 4\nx'