Python 如何在另一个命令结束之前执行命令?

Python 如何在另一个命令结束之前执行命令?,python,python-webbrowser,Python,Python Webbrowser,我想要一个脚本,打开谷歌浏览器与不同的链接与1秒延迟 到目前为止,我已经: 普林蒂 导入时间 时间是0.5 印刷品 导入时间 时间是0.5 打印你 导入时间 时间是0.5 普林诺特 导入时间 时间是0.5 打印到 导入时间 时间是0.5 打印运行 导入时间 时间是0.5 打印我! 导入网络浏览器 webbrowser.getC:/Program Files x86/Google/Chrome/Application/Chrome.exe%s.opengoogle.com 导入网络浏览器 导入时间

我想要一个脚本,打开谷歌浏览器与不同的链接与1秒延迟

到目前为止,我已经:

普林蒂 导入时间 时间是0.5 印刷品 导入时间 时间是0.5 打印你 导入时间 时间是0.5 普林诺特 导入时间 时间是0.5 打印到 导入时间 时间是0.5 打印运行 导入时间 时间是0.5 打印我! 导入网络浏览器 webbrowser.getC:/Program Files x86/Google/Chrome/Application/Chrome.exe%s.opengoogle.com 导入网络浏览器 导入时间 时间1 webbrowser.getC:/Program Files x86/Google/Chrome/Application/Chrome.exe%s.opengoogle.com 但是它会在chrome中打开第一个google.com,然后在我关闭第一个google.com时才打开下一个google.com,这样它就不工作了。

将webbrowser.get代码包装到异步函数中怎么样?比如:

async def openBorwser(url):
    webbrowser.get("C:/Program Files (x86)/Google/Chrome/Application/chrome.exe %s").open(url)
然后从主程序中,您只需调用:

openBrowser('google.com')

说明:异步函数是与主程序并行运行的函数,这样程序就可以在不等待函数完成执行的情况下继续执行下一条指令。

我有点惊讶您会遇到这个问题:我刚刚编写了一个脚本,它尽职尽责地依次打开两个新选项卡,而不必关闭最初创建的选项卡:

导入网络浏览器 browser=webbrowser.getfirefox browser.open_new_tabhttps://www.google.com 我打开了那个。接下来呢? browser.open_new_tabhttps://www.twitter.com 我也打开了。
是否确实要将浏览器的完整路径传递到webbrowser.get函数中?尝试传入浏览器的名称chrome。

也许可以查看多进程并为每个请求生成一个进程。这是否回答了您的问题?顺便说一下,您不需要每次调用time.sleep时都重复导入时间-在脚本开始时只导入一次就足够了。导入webbrowser也是如此。此行为可能与操作系统有关。我尝试了一个与OP类似的简单脚本,在那里,对open的调用没有阻塞。这不是您所要求的,但此函数将运行一些代码并等待。>>>def do_waitop,arg,wait:。。。奥帕格。。。time.sleepwait>>>>cmd=sys.stdout.write>>>arg='hello'>>>>wait=1>>>执行waitcmd,arg,wait hello>>>