【发布时间】:2016-11-14 13:02:03
【问题描述】:
我需要解析源代码中跨越多行的字节字符串。像这样
self.file.write(b'#compdef %s\n\n'
'_arguments -s -A "-*" \\\n' % (self.cmdName,))
此行引发以下异常
builtins.SyntaxError: cannot mix bytes and nonbytes literals
可以通过以下方式修复
self.file.write(b'#compdef %s\n\n\'\'_arguments -s -A "-*" \\\n' % (self.cmdName,))
注意\n 后面的反斜杠。但此修复确实遵循每行少于 79 个字符的项目规则。
我该如何解决这个问题?
代码在 Python 2 上运行良好,但在 Python 3 上失败。
【问题讨论】:
标签: python python-3.x literals string-literals