webbrowser 模块的 open()方法
webbrowser 模块的 open()函数可以启动一个新浏览器,打开指定的 URL。在交
互式环境中输入以下代码:
>>> import webbrowser
>>> webbrowser.open('http://inventwithpython.com/')
Web 浏览器的选项卡将打开 URL http://inventwithpython.com/。这大概就是
webbrowser模块能做的唯一的事情。既使如此,open()函数确实让一些有趣的事情成为可
能。
让你的代码看起来像这样:
#! python3
# mapIt.py - Launches a map in the browser using an address from the
# command line or clipboard.
import webbrowser, sys
if len(sys.argv) > 1:
# Get address from command line.
address = ' '.join(sys.argv[1:])
# TODO: Get address from clipboard.
在程序的#!行之后,需要导入 webbrowser 模块,用于加载浏览器;导入 sys 模
块,用于读入可能的命令行参数。sys.argv 变量保存了程序的文件名和命令行参数
的列表。如果这个列表中不只有文件名,那么 len(sys.argv)的返回值就会大于 1,这
意味着确实提供了命令行参数。
命令行参数通常用空格分隔, 但在这个例子中, 你希望将所有参数解释为一个字符串。
因为sys.argv是字符串的列表,所以你可以将它传递给join()方法,这将返回一个字符串。
你不希望程序的名称出现在这个字符串中,所以不是使用sys.argv,而是使用sys.argv[1:],
砍掉这个数组的第一个元素。这个表达式求值得到的字符串,保存在address变量中。
如果运行程序时在命令行中输入以下内容:
mapit 870 Valencia St, San Francisco, CA 94110
…sys.argv 变量将包含这样的列表值:
['mapIt.py', '870', 'Valencia', 'St, ', 'San', 'Francisco, ', 'CA', '94110']
address 变量将包含字符串'870 Valencia St, San Francisco, CA 94110'。
转载于:https://www.cnblogs.com/cqkangle/p/10508318.html
webbrowser 模块的 open()方法相关推荐
- 洗礼灵魂,修炼python(68)--爬虫篇—番外篇之webbrowser模块
题外话: 爬虫学到这里,我想你大部分的网站已经不再话下了对吧?有检测报文头的,我们可以伪造报文头为浏览器,有检测IP,我们可以用代理IP,有检测请求速度的,我们可以用time模块停顿一下,需要登录验证 ...
- 用python操作浏览器的三种方式_python的webbrowser模块支持对浏览器进行一些操作...
python 的 webbrowser 模块支持对浏览器进行一些操作 主要有以下三个方法: webbrowser.open(url, new=0, autoraise=True) webbrowser ...
- Discuz! X2.5 添加自定义数据调用模块(简单方法)
转:http://521-wf.com/archives/46.html Discuz! X2.5 添加自定义数据调用模块(简单方法) Discuz!X系列的diy功能还是相当不错的,在对其进行二次开 ...
- 微擎 微赞等系统源码模块若干问题解决方法及说明汇总
微擎 微赞等系统源码模块若干问题解决方法及说明汇总 参考文章: (1)微擎 微赞等系统源码模块若干问题解决方法及说明汇总 (2)https://www.cnblogs.com/westsoft/p/6 ...
- python画图代码turtle-使用Python的turtle模块画图的方法
简介:turtle是一个简单的绘图工具.它提供了一个海龟,你可以把它理解为一个机器人,只听得懂有限的指令. 1.在文件头写上如下行,这能让我们在语句中插入中文 #-*-coding:utf-8-*- ...
- 关于python中requests模块导入问题-python中requests模块的使用方法
本文实例讲述了python中requests模块的使用方法.分享给大家供大家参考.具体分析如下: 在HTTP相关处理中使用python是不必要的麻烦,这包括urllib2模块以巨大的复杂性代价获取综合 ...
- Python 的 time 模块导入及其方法
时间模块很重要,Python 程序能用很多方式处理日期和时间,转换日期格式是一个常见的功能,讲解一下Python 的 time 模块导入及其方法. 1,time 模块导入 import time; # ...
- android 单个模块编译的方法
单个模块编译的方法 $.build/envsetup.sh mmm packages/apps/Contacts/ 示例编译联系人 这时生成 out/target/product/generic ...
- Python第二十二天 stat模块 os.chmod方法 os.stat方法 pwd grp模块
Python第二十二天 stat模块 os.chmod方法 os.stat方法 pwd grp模块 stat模块描述了os.stat(filename)返回的文件属性列表中各值的意义,根据 ...
最新文章
- 查看git当前tag_git对象浅析
- 每个Java应用容器都要包含tomcat_部署一个不依赖tomcat容器的应用
- kafka 集群的部署安装
- SpringCloud微服务:Sentinel哨兵组件,管理服务限流和降级
- freecodecamp_关于freeCodeCamp-常见问题
- CV《物体识别与检测4 - 人脸验证》
- object-c 混编 调用C,C++接口
- 继承BaseAdapter自定义ListView
- java流程图表示输入 输出,用流程图描述算法
- matlab如何求状态方程,matlab状态方程解
- ai人工智能让女神_人工智能可能只会让你兴奋不已
- html指南针绘制,Fireworks绘制指南针详解
- 8、两种典型微处理器介绍
- 读书06《简约至上》
- 传奇服务器如何修改装备,架设传奇私服时怎样修改装备图标
- iTunes只能装C盘吗_iphone备份太大,严重挤占C盘空间,怎么把备份放在其他的硬盘?...
- MySQL5.7忘记密码怎么办
- Django开发数据可视化大屏-JS绘制大屏动态背景-(视图模板制作)
- MySQL数据库cpu飙升到100%的话怎么处理?
- Serv-U 15 架设FTP文件服务器 图文教程
热门文章
- 你可能不知道的10个Blazor功能
- 如何在ASP.NET Core中上传文档
- 带有Upida/Jeneva.Net的ASP.NET MVC单页应用程序(后端)
- 华为 MateBook 14 Linux 版真机:搭载深度 Linux 系统
- python字符串相加_谁说python字符串相加效率低
- centos7 ifconfig命令找不到_Linux基础命令大全,你找不到的这都有
- html5 网页宽度100,HTML5 Canvas 100%视口宽度?
- 坦克大战python_Python语言学了没用?那只能说你是真的没有精通了Python语言
- xbox手柄 查看您的控制器保修_Xbox的“异形手柄”开始让残疾的老兵重新享受游戏的乐趣...
- linux nvm 管理 nodejs,Nodejs 版本管理器: nvm 介绍