2016-12-06 67 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

不错的解决方案 - 当你可以解决你自己的问题时,它总是很有趣。通常这是删除问题的一个很好的理由,但这可能对其他人有帮助。 –