在 python 中将文件路径传递给 youtube-dl

passing file path to youtube-dl in python

我正在使用 python subprocess.call() 调用 [youtube-dl.exe][1] 并像这样传递参数

downloadLocation = "-o " + "C:/Users/username/Documents/Youtube/%(title)s.%(ext)s"

subprocess.call(["youtube-dl",
                 "-f" "bestvideo[ext=mp4, height=1080]+bestaudio[ext=m4a]/best[ext=mp4, height=1080]/best",
                 downloadLocation,
                 url])

但结果是(在 python 控制台上):[download] Destination: C#\Users\username\Documents\Youtube\myVideoFile.mp4

并且文件正在从进行 python 调用的当前目录中下载。

示例:"C:\Users\username\PycharmProjects\pytest\ C#\Users\username\Documents\Youtube"

在我看来它无法转义文件路径中的“:”字符。

请帮忙

更新:我是这样工作的

subprocess.call(["youtube-dl",
                 "-f" "bestvideo[ext=mp4, height=1080]+bestaudio[ext=m4a]/best[ext=mp4, height=1080]/best",
                 "-o" "%s" %downloadLocation,
                 "--ignore-errors",
                 url])