【问题标题】:Python: What does %s do here? [duplicate]Python:%s 在这里做什么? [复制]
【发布时间】:2019-03-20 00:01:03
【问题描述】:

%s 在 chrome_path 变量的末尾做了什么?没有它,该功能将“找不到可运行的浏览器”

import webbrowser as wb
chrome_path = "C:/Program Files (x86)/Google/Chrome/Application/chrome.exe %s"
url = "www.google.com"
wb.get(chrome_path).open(url)

【问题讨论】:

  • URL(好吧,它不是真正的 URL)被替换为 %s 占位符,创建一个将在浏览器中打开 URL 的命令行。
  • 我确实在那个帖子上读到过这个替换,但我不明白占位符的用途
  • 好吧,如果你要从命令行在 Chrome 中打开一个网站,你可以输入例如chrome http://www.google.com/ 对吗?显然webbrowser 正在组合这种命令行。

标签: python python-webbrowser


【解决方案1】:

如果您通过the source code 进行跟踪,看起来该库可以在这里以两种方式运行; wb.get() 需要浏览器名称或带有 %s 占位符的 shell 命令。

浏览器名称可以是在别处配置的人类可读名称。

接受 shell 命令允许更复杂的命令,或者用于库不识别的浏览器。

如果你给出一个 shell 命令,当你调用.open(url) 时给出的url 将替换%s

【讨论】:

  • 感谢您的努力和澄清,我现在明白该 url 已替换为 %s。谢谢
猜你喜欢
  • 2016-06-02
  • 2014-06-06
  • 2020-11-25
  • 1970-01-01
  • 2015-08-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多