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()方法相关推荐

  1. 洗礼灵魂,修炼python(68)--爬虫篇—番外篇之webbrowser模块

    题外话: 爬虫学到这里,我想你大部分的网站已经不再话下了对吧?有检测报文头的,我们可以伪造报文头为浏览器,有检测IP,我们可以用代理IP,有检测请求速度的,我们可以用time模块停顿一下,需要登录验证 ...

  2. 用python操作浏览器的三种方式_python的webbrowser模块支持对浏览器进行一些操作...

    python 的 webbrowser 模块支持对浏览器进行一些操作 主要有以下三个方法: webbrowser.open(url, new=0, autoraise=True) webbrowser ...

  3. Discuz! X2.5 添加自定义数据调用模块(简单方法)

    转:http://521-wf.com/archives/46.html Discuz! X2.5 添加自定义数据调用模块(简单方法) Discuz!X系列的diy功能还是相当不错的,在对其进行二次开 ...

  4. 微擎 微赞等系统源码模块若干问题解决方法及说明汇总

    微擎 微赞等系统源码模块若干问题解决方法及说明汇总 参考文章: (1)微擎 微赞等系统源码模块若干问题解决方法及说明汇总 (2)https://www.cnblogs.com/westsoft/p/6 ...

  5. python画图代码turtle-使用Python的turtle模块画图的方法

    简介:turtle是一个简单的绘图工具.它提供了一个海龟,你可以把它理解为一个机器人,只听得懂有限的指令. 1.在文件头写上如下行,这能让我们在语句中插入中文 #-*-coding:utf-8-*- ...

  6. 关于python中requests模块导入问题-python中requests模块的使用方法

    本文实例讲述了python中requests模块的使用方法.分享给大家供大家参考.具体分析如下: 在HTTP相关处理中使用python是不必要的麻烦,这包括urllib2模块以巨大的复杂性代价获取综合 ...

  7. Python 的 time 模块导入及其方法

    时间模块很重要,Python 程序能用很多方式处理日期和时间,转换日期格式是一个常见的功能,讲解一下Python 的 time 模块导入及其方法. 1,time 模块导入 import time; # ...

  8. android 单个模块编译的方法

    单个模块编译的方法 $.build/envsetup.sh  mmm packages/apps/Contacts/ 示例编译联系人  这时生成  out/target/product/generic ...

  9. Python第二十二天 stat模块 os.chmod方法 os.stat方法 pwd grp模块

    Python第二十二天   stat模块  os.chmod方法  os.stat方法  pwd  grp模块 stat模块描述了os.stat(filename)返回的文件属性列表中各值的意义,根据 ...

最新文章

  1. 查看git当前tag_git对象浅析
  2. 每个Java应用容器都要包含tomcat_部署一个不依赖tomcat容器的应用
  3. kafka 集群的部署安装
  4. SpringCloud微服务:Sentinel哨兵组件,管理服务限流和降级
  5. freecodecamp_关于freeCodeCamp-常见问题
  6. CV《物体识别与检测4 - 人脸验证》
  7. object-c 混编 调用C,C++接口
  8. 继承BaseAdapter自定义ListView
  9. java流程图表示输入 输出,用流程图描述算法
  10. matlab如何求状态方程,matlab状态方程解
  11. ai人工智能让女神_人工智能可能只会让你兴奋不已
  12. html指南针绘制,Fireworks绘制指南针详解
  13. 8、两种典型微处理器介绍
  14. 读书06《简约至上》
  15. 传奇服务器如何修改装备,架设传奇私服时怎样修改装备图标
  16. iTunes只能装C盘吗_iphone备份太大,严重挤占C盘空间,怎么把备份放在其他的硬盘?...
  17. MySQL5.7忘记密码怎么办
  18. Django开发数据可视化大屏-JS绘制大屏动态背景-(视图模板制作)
  19. MySQL数据库cpu飙升到100%的话怎么处理?
  20. Serv-U 15 架设FTP文件服务器 图文教程

热门文章

  1. 你可能不知道的10个Blazor功能
  2. 如何在ASP.NET Core中上传文档
  3. 带有Upida/Jeneva.Net的ASP.NET MVC单页应用程序(后端)
  4. 华为 MateBook 14 Linux 版真机:搭载深度 Linux 系统
  5. python字符串相加_谁说python字符串相加效率低
  6. centos7 ifconfig命令找不到_Linux基础命令大全,你找不到的这都有
  7. html5 网页宽度100,HTML5 Canvas 100%视口宽度?
  8. 坦克大战python_Python语言学了没用?那只能说你是真的没有精通了Python语言
  9. xbox手柄 查看您的控制器保修_Xbox的“异形手柄”开始让残疾的老兵重新享受游戏的乐趣...
  10. linux nvm 管理 nodejs,Nodejs 版本管理器: nvm 介绍