[解決済み] ビジュアルインデントのため、継続行がアンダーインデントになっています」エラーが発生する
2022-02-12 17:13:52
質問内容
を取得します。
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)
そのためには、冒頭の括弧の後の最初の行を空白にし、現在のブロックからインデントして続きを始めなければなりません(MUST)。この編集で、あなたの理解がさらに深まることを願っています。Pythonのスタイルについてもっと学びたいなら、PEPガイドをざっと読んでみてください(Pythonのコードの標準になっています)。
関連
-
python string splicing.join()とsplitting.split()の説明
-
Python interpreted model libraryによる機械学習モデル出力の可視化 Shap
-
[解決済み】RuntimeWarning: invalid value encountered in double_scalars で numpy の除算ができない。
-
[解決済み】TypeError: unhashable type: 'numpy.ndarray'.
-
[解決済み】socket.error: [Errno 48] アドレスはすでに使用中です。
-
[解決済み】SyntaxError: デフォルト以外の引数がデフォルトの引数に続く
-
[解決済み】PEP8のE128:ビジュアルインデントで継続行がアンダーインデントになるのは何?
-
[解決済み] Pythonで改行(行継続)をするにはどうしたらいいですか?
-
[解決済み] Pythonで大きなファイルの行数を安価に取得する方法は?
-
[解決済み] シェルコマンドの実行と出力のキャプチャ
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
PythonによるLeNetネットワークモデルの学習と予測
-
python call matlab メソッドの詳細
-
python implement mysql add delete check change サンプルコード
-
PythonによるExcelファイルの一括操作の説明
-
[解決済み] _tkinter.TclError: 表示名がなく、$DISPLAY環境変数もない。
-
[解決済み】Python elifの構文が無効です【終了しました
-
[解決済み】Pythonでgoogle APIのJSONコードを読み込むとエラーになる件
-
[解決済み】 AttributeError("'str' object has no attribute 'read'")
-
[解決済み】ValueError: pickleプロトコルがサポートされていません。3、python2 pickleはpython3 pickleでダンプしたファイルを読み込むことができない?
-
[解決済み】ValueError: xとyは同じサイズでなければならない