私は、結果に行間やスクリプトだけでなく行末があるように、改行したいと思います。upload_video.pyで複数行の記述を指定する方法
現在のコード:python upload_video.py description="this is a description \ second line"
結果:this is a description \ second line
、それは次のようになります。
this is a description second line
感謝。
私は、結果に行間やスクリプトだけでなく行末があるように、改行したいと思います。upload_video.pyで複数行の記述を指定する方法
現在のコード:python upload_video.py description="this is a description \ second line"
結果:this is a description \ second line
、それは次のようになります。
this is a description second line
感謝。
私は私がやったことはPythonスクリプトを作成します\n
を持つすべての\\
文字を置換作るた、コマンド・プロンプトまたはコンソールが改行として\ nを解釈作る方法を見つけることができませんでしたこれはPythonスクリプトの内部で行われているため、リテラルとして解釈されることはありません。
新しいコマンド:Pythonスクリプト内の今
python upload_video.py --file="video.mp4" --title="test" --description="this is a description\\second line" --category="20" --privacyStatus="private
「
def initialize_upload(youtube, options):
またはそれがsnippets
を持っている体を持っているであろうから、ビデオのメタデータをアップロードする任意の関数を探します。
これを追加すると、--description=""
の値が置き換えられ、\\
に改行が追加されます。
#Edit description
editedDescription = options.description
if options.description:
editedDescription = editedDescription.replace("\\", "\n")
ここで、snippets
の説明値を新しいものに置き換えるだけで済みます。
body=dict(
#Snippet
snippet=dict(
title=options.title,
description=editedDescription,
tags=tags,
categoryId=options.category,
),
),
仕上がりコード
良い解決策 - あなた自身の問題を解決できるときは、常に楽しいです。通常は質問を削除するのがよい理由ですが、これは他の人に役立つかもしれません。 –
私はそれを試し、すべてがリテラルとして解釈されています。結果:これは説明です\ n第2行 –
私はコマンドラインでこれを実行しています、それは問題ですか? –
と私はそれを印刷していない、私はちょうどupload_video.pyと呼ばれるpythonスクリプトに提供しています –