Python - 多行长字符串

Python - Long string on multiple line

是否有正确的方法在多行上显示超过 79 个字符(基于 pep8)的文件路径(硬编码),还是最好将文件路径保持在一行上?

例如

photos = "D:\MyWork\FieldWork\Year2015\January\MountainPass\Area1\Site1\Campsite2\Inspections\photos1"

上面的例子在多行还是单行上效果最好?

我个人用的就是这个方法,在PEP8资料中也看到过:

long_string = ('this is a really long string I want '
               'to wrap over multiple lines')

您还可以这样做:

long_string = 'this is a really long string I want '\
              'to wrap over multiple lines'

根据 PEP8,您应该尽量将代码的最大宽度保持在 79 个字符,并且通常将文档字符串和注释保持在 72 个。

我还建议看一下 os.path

最好完全不要硬编码文件路径。考虑使用相对路径或其他一些更可靠的方法。除非你只是在自己的计算机上为 运行 制作一个快速脚本,在这种情况下,PEP8 要你做什么并不重要。

要真正回答问题,您可以这样做:

photos = "D:\MyWork\FieldWork\Year2015\January\MountainPass\"+\
         "Area1\Site1\Campsite2\Inspections\photos1"

photos = ("D:\MyWork\FieldWork\Year2015\January\MountainPass\",
     "Area1\Site1\Campsite2\Inspections\photos1")