2016-12-06 37 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第二行 –

+0

我在命令行上運行這個,是這個問題嗎? –

+0

,我不打印它,我只是將它提供給一個名爲upload_video.py –

回答

1

我沒有找到讓命令提示符或控制檯解釋\ n的是一個新的生產線的方式,所以我所做的是使python腳本替換所有\\字符\n這將創造一個新的行,因爲它是在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

現在python腳本里找到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

不錯的解決方案 - 當你可以解決你自己的問題時,它總是很有趣。通常這是刪除問題的一個很好的理由,但這可能對其他人有幫助。 –