2016-12-06 4 views
2

私は、結果に行間やスクリプトだけでなく行末があるように、改行したいと思います。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

感謝。

enter image description here enter image description here

+0

私はそれを試し、すべてがリテラルとして解釈されています。結果:これは説明です\ n第2行 –

+0

私はコマンドラインでこれを実行しています、それは問題ですか? –

+0

と私はそれを印刷していない、私はちょうどupload_video.pyと呼ばれるpythonスクリプトに提供しています –

答えて

1

私は私がやったことは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

enter image description here

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, 

), 
), 

仕上がりコード

enter image description here

+1

良い解決策 - あなた自身の問題を解決できるときは、常に楽しいです。通常は質問を削除するのがよい理由ですが、これは他の人に役立つかもしれません。 –

関連する問題