Windows下Python调用当前用户目录便携Chrome打开URL的实现
解决方案
可以通过两种方式动态获取当前用户名,从而构建便携版Chrome的路径:
方法1:使用os.path.expanduser(推荐,跨平台兼容)
这个方法会自动解析~为当前用户的主目录,无需手动拼接用户名:
import webbrowser import os url = 'http://example.com/' # 动态生成当前用户的便携Chrome路径 chrome_path = os.path.expanduser(r"~/Desktop/chrome/chrome.exe") # 注册浏览器 webbrowser.register('chrome', None, webbrowser.BackgroundBrowser(chrome_path)) # 打开URL webbrowser.get('chrome').open(url)
方法2:直接读取环境变量获取用户名
Windows系统中可以通过os.environ['USERNAME']直接获取当前登录的用户名,再拼接路径:
import webbrowser import os url = 'http://example.com/' # 获取当前用户名 current_user = os.environ['USERNAME'] # 拼接Chrome路径 chrome_path = fr"C:\Users\{current_user}\Desktop\chrome\chrome.exe" # 注册浏览器 webbrowser.register('chrome', None, webbrowser.BackgroundBrowser(chrome_path)) # 打开URL webbrowser.get('chrome').open(url)
关键说明
os.path.expanduser("~")会返回当前用户的主目录(比如C:\Users\user10),拼接Desktop/chrome/chrome.exe后就是目标路径,这种写法在Windows和类Unix系统都能工作。os.environ['USERNAME']是Windows特有的环境变量,直接获取当前用户名,适合只在Windows环境运行的场景。
内容的提问来源于stack exchange,提问作者Enes Aksu
相关产品推荐
相关产品推荐

