gpt4 book ai didi

python - 我收到 'continuation line under-indented for visual indent' 错误

转载 作者:太空狗 更新时间:2023-10-29 22:07:33 26 4
gpt4 key购买 nike

我在下面的代码中收到一个 continuation line under-indented for visual indent 错误:

    command = 'ffmpeg -i downloaded.mp4 -codec:v libx264 -codec:a \
aac -map 0 -f ssegment -segment_format mpegts \
-segment_list %s/%skbps.m3u8 -segment_time 10 \
%s/%skbps_%%03d.ts' % (path, options['video_bitrate'],
path, options['video_bitrate'])

应该如何格式化此代码以消除错误?

最佳答案

此案例包含在 PEP-8 中.总之,要解决此问题,您需要确保当缩进括号内的行时,您将下一行与左括号之后的字符对齐。例如,当您继续括号中的代码时,您应该这样做。

foo(a, b, c, 
d, e)

您目前正在这样做。

foo(a, b, c, 
d, e)

要修复缩进,您应该这样做。

command = 'ffmpeg -i downloaded.mp4 -codec:v libx264 -codec:a \
aac -map 0 -f ssegment -segment_format mpegts \
-segment_list %s/%skbps.m3u8 -segment_time 10 \
%s/%skbps_%%03d.ts' % (path, options['video_bitrate'],
path, options['video_bitrate'])

从 Stephen Rauch 的回答中,您可能已经注意到还有更多内容。你可以用括号将整行括起来,然后将这些行分成字符串,而不是使用斜杠来继续行,python 会自动连接相邻的字符串文字。例如,如果您有一个字符串并且您之前这样做过。

greeting = 'Hello, \
World!'

你应该这样做。

greet = ('Hello, '
'World!')

这种方式更具可读性,也更适合您使用。另请注意,还有另一种 PEP-8 批准的方法来继续括号行。而不是做。

foo(a, b, c, 
d, e)

您也可以这样做。

foo(
a, b, c,
d, e)

为此,您必须在左括号后将第一行留空,然后您必须从当前 block 缩进以开始继续。我希望这次编辑能进一步加深您的理解。如果您想了解更多关于 python 风格的知识,只需快速阅读 PEP 指南(它们是 python 代码的标准)。

关于python - 我收到 'continuation line under-indented for visual indent' 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41561952/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com