Python - 多行上的长字符串

时间:2015-05-23 03:00:11

标签: python file directory

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

例如

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

以上示例在多行或单行上效果最好吗?

2 个答案:

答案 0 :(得分:13)

我个人使用这种方法,并且已经看到它在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

答案 1 :(得分:-4)

最好不要使用硬编码的文件路径。考虑使用相对路径或其他一些更健壮的方法。除非你只是制作一个快速的脚本单独在你的计算机上运行,​​在这种情况下,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")