【问题标题】:How to specify a multiline description in upload_video.py如何在 upload_video.py 中指定多行描述
【发布时间】:2017-04-20 13:15:40
【问题描述】:

我想要换行参数,以便结果也有换行符,而不仅仅是脚本。

当前代码:python upload_video.py description="this is a description \ second line"

结果:this is a description \ second line

它应该是:

this is a description second line

谢谢。

【问题讨论】:

  • 我试过了,一切都被解释为文字。结果:这是描述\n第二行
  • 我在命令行上运行这个,是这个问题吗?
  • 我没有打印它,我只是将它提供给一个名为upload_video.py的python脚本
  • 添加命令行图片。
  • 我添加了youtube-api 标签并使您的问题标题更具描述性。我怀疑其他人也想知道同样的事情。

标签: python python-2.7 cmd youtube-api


【解决方案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"

现在在 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,

 ),
),

完成的代码

【讨论】:

  • 很好的解决方案——当你能解决自己的问题时总是很有趣。通常这是删除问题的好理由,但这可能对其他人有帮助。
猜你喜欢
  • 2015-12-10
  • 2018-12-21
  • 2023-03-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-04
  • 2021-09-10
  • 2019-01-15
相关资源
最近更新 更多