任务是创建一个python脚本,将默认的web浏览器打开到作为命令行参数给出的地址的谷歌地图。
null
以下是一步一步的过程:
- 从命令行输入创建地址_字符串: 命令行参数可以通过sys模块读取。系统。argv数组将第一个元素作为文件名,其余元素作为命令行参数,这些参数按空格分成不同的元素,与raw_input()相同。split()。因此,如果sys的长度。argv大于1,那么我们可以确保命令行参数已被传递。 自从sys。argv是字符串列表,可以传递给join()方法,该方法返回单个字符串值。因为第一个元素是文件名,这是不需要的,所以我们可以从第二个元素开始对列表进行切片和连接。
#File name is Map.py
import
sys
print
' '
.join(sys.argv[
1
:])
If we run >>> python Map.py New Delhi The output of the program would be New Delhi.
- 打开Web浏览器: 我们将使用 网络浏览器 用于打开浏览器的模块。webbrowser模块有一个方法 打开() 可以将web浏览器启动到指定的URL。例如,下面给出的脚本将打开Geeksforgeks主页的web浏览器。
- 查找网址: 现在,当我们转到Google Maps并搜索Google Maps时,URL结果是乱七八糟的,没有清晰的模式,如下所示。 https://www.google.co.in/maps/place/GeeksforGeeks/@28.5011226,77.4077907,17z/数据=!3m1!4b1!4m5!3m4!1s0x390ce626851f7009:0x621185133cfd1ad1!8m2!3d28。5011226!4d77。4099794?hl=en
网站通常会在URL中添加额外的文本,用于定制和跟踪等额外任务。然而,可以观察到URL最初的几个部分是 https://www.google.co.in/maps/place/GeeksforGeeks Geeksforgeks是我们搜索的关键词。 另外,比如说,在搜索新德里时,如果我们只写新德里,而不是新德里+新德里,那么+会自动插入所需的位置,这会进一步简化我们的任务。 因此,最终的URL可以被视为 https://www.google.co.in/maps/place/ 地址字符串 / .
- 结合两者并完成脚本: 下面给出了打开给定命令行地址的python脚本。将有两个进口模块, 控件 将浏览器打开到指定的URL,然后 系统 使用命令行参数。
- 第一步是检查是否给出了任何命令行,这是使用len(sys.argv)完成的。
- 然后,我们使用join方法形成要在Google Maps中搜索的位置的地址字符串。
- 最后,当我们得到地址时,我们使用webbrowser模块的open()方法打开浏览器到地址URL。
该程序通过CMD(windows)或终端(Linux)以以下格式运行:
>>> python [File Name] [Address to be searched] For eg. >>> python Map.py GeeksforGeeks
# File Name -- Map.py
import
sys, webbrowser
if
len
(sys.argv) >
1
:
# Argument passed
map_string
=
' '
.join(sys.argv[
1
:])
else
:
print
"Pass the string as command line argument, Try Again"
>>> python Map.py SeeksforGeeks The above command will open map of GeeksforGeeks in the web browser.
本文由 哈希特·阿格拉瓦尔 .如果你喜欢GeekSforgek,并想贡献自己的力量,你也可以使用 贡献极客。组织 或者把你的文章寄到contribute@geeksforgeeks.org.看到你的文章出现在Geeksforgeks主页上,并帮助其他极客。
如果您发现任何不正确的地方,或者您想分享有关上述主题的更多信息,请写下评论。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END