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")
是否有正确的方法在多行上显示超过 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")