Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在py 3.6中打开播放列表中的随机视频?_Python_Python 3.x - Fatal编程技术网

Python 如何在py 3.6中打开播放列表中的随机视频?

Python 如何在py 3.6中打开播放列表中的随机视频?,python,python-3.x,Python,Python 3.x,我最近从Chrome切换到Firefox,我用来从播放列表生成随机歌曲的一个程序已经停止工作。这是我在使用Chrome时使用的代码(它不是说firefox_path,而是说Chrome_path)。Firefox中是否有什么东西使它无法工作,或者我在代码中犯了一个我看不见的错误 import webbrowser as web import secrets firefox_path = 'C:\Program Files (x86)\Mozilla Firefox\firefox.exe %s'

我最近从Chrome切换到Firefox,我用来从播放列表生成随机歌曲的一个程序已经停止工作。这是我在使用Chrome时使用的代码(它不是说firefox_path,而是说Chrome_path)。Firefox中是否有什么东西使它无法工作,或者我在代码中犯了一个我看不见的错误

import webbrowser as web
import secrets
firefox_path = 'C:\Program Files (x86)\Mozilla Firefox\firefox.exe %s'
ytplaylist = [elem1, elem2, elem3]
B64Code = secrets.choice(ytplaylist)
vid = 'youtube.com/watch?v=' + B64Code
web.get(firefox_path).open(vid)
好的,转义(反斜杠)和引号(带空格的命令),然后它工作:

firefox_path = '"C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe" %s'
我的完整测试如下所示:

import webbrowser as web
firefox_path = '"C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe" %s'
vid = 'youtube.com/watch?v=f4f1TT3B--Y'
web.get(firefox_path).open(vid)

您可以先从命令行尝试。从头开始:我会检查如果在URL前面添加
http://
https://
会发生什么。添加https://或http://不会改变任何事情。我将如何从命令行执行此操作?我需要%s,或者它说:raise Error(“找不到可运行的浏览器”)webbrowser。错误:找不到可运行的浏览器正如文档所说,当列表部分的值包含字符串%s时,它将被解释为一个文本浏览器命令行,用于替换参数URL的
%s
。因此它最终将成为
C:\ProgramFiles(x86)\Mozilla Firefox\Firefox.exe youtube.com/watch?v=something
。从
cmd
窗口发出此命令时,您可以尝试FF是否能正确启动视频。