【发布时间】:2014-10-31 00:05:57
【问题描述】:
我正在尝试通过在 python 3 中将其作为 os.system 或 os.startfile 的参数调用来使用 Internet 页面启动 Firefox。
我要开始的网页是https://schwab.com
我无法在命令行中使用
C:\Python34\hsf\WSC>C:\Program Files(x86)\Mozilla Firefox\firefox.exe https://schwab.com
它在空间上窒息。
但我可以通过使用
C:\Progra~2\Mozill~1\firefox.exe https://schwab.com
在命令行中可以正常工作
所以我将该地址作为 os.system 的参数放在我的 python 程序中,并得到错误:
'C:\Progra~2\Mozill~1' 不是内部或外部命令、可运行程序或批处理文件。
我在 os.startfile 中试了一下,得到了错误信息:
Tkinter 回调异常 回溯(最近一次通话最后): 调用中的文件“C:\Python34\lib\tkinter__init__.py”,第 1482 行 返回 self.func(*args)
文件“C:\Python34\hsf\WSC\fm.py”,第 59 行,在 Schwab 中
res=os.startfile('C:\Progra~2\Mozill~1\firefox.exe https://schwab.com')
FileNotFoundError: [WinError 2] 系统找不到指定的文件:
'C:\Progra~2\Mozill~1\x0cirefox.exe https://schwab.com'
请注意,它正确地呼应了我的论点,但 FileNotFoundError 在 '\' 和 'firefox' 之间插入了字符串 x0cire
我删除并重新键入了“\f”,并插入了相同的错误字符串。
为了避开该路径,我将 firefox.exe 复制到我的文件夹中,但它不会在其原生环境之外运行。
从 python3 程序调用 firefox 的正确方法是什么?
【问题讨论】:
标签: python firefox operating-system