La tarea es crear una secuencia de comandos de python que abra el navegador web predeterminado en el mapa de Google de la dirección proporcionada como argumento de la línea de comando.
El siguiente es el proceso paso a paso:
- Creación de Address_string desde la entrada de la línea de comandos: los argumentos de la línea de comandos se pueden leer a través del módulo sys. La array sys.argv tiene el primer elemento como nombre de archivo y el resto de elementos como argumentos de línea de comando que se dividen en diferentes elementos por espacios, al igual que raw_input().split(). Por lo tanto, si la longitud de sys.argv es mayor que 1, podemos estar seguros de que se han pasado los argumentos de la línea de comando.
Como sys.argv es una lista de strings, se puede pasar al método join() que devuelve un único valor de string. Dado que el primer elemento es el nombre del archivo, que no es necesario, podemos dividir la lista y unirnos desde el segundo elemento en adelante.#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.
- Abra el navegador web: usaremos el módulo del navegador web para abrir el navegador. El módulo del navegador web tiene un método open() que puede iniciar el navegador web en la URL especificada. Por ejemplo, la secuencia de comandos que se proporciona a continuación abrirá el navegador web en la página de inicio de GeeksforGeeks.
import
webbrowser
- Encuentra la URL: ahora, cuando vamos a Google Maps y buscamos Google Maps, la URL resulta ser un galimatías y sin un patrón claro, como se muestra a continuación.
https://www.google.co.in/maps/place/GeeksforGeeks/@28.5011226,77.4077907,17z/data=!3m1!4b1!4m5!3m4!1s0x390ce626851f7009:0x621185133cfd1ad1!8m2!3d28.5019779264? hl=esLos sitios web a menudo agregan texto adicional en la URL para tareas adicionales como personalización y seguimiento. Sin embargo, se puede observar que la parte inicial de la URL es https://www.google.co.in/maps/place/GeeksforGeeks , donde GeeksforGeeks es nuestra palabra clave buscada.
Además, por ejemplo, al buscar Nueva Delhi, en lugar de Nueva + Delhi, si escribimos solo Nueva Delhi, el + se inserta solo en los lugares requeridos, lo que facilita aún más nuestra tarea.
Por lo tanto, la URL final puede tomarse como https://www.google.co.in/maps/place/ Address_String / . - Combinando los dos y completando la secuencia de comandos: la secuencia de comandos de Python para abrir la dirección de línea de comando dada se proporciona a continuación. Habrá dos módulos importados, webbrowser para abrir el navegador en la URL designada y sys para trabajar en los argumentos de la línea de comandos.
- El primer paso es verificar si hay alguna línea de comando dada o no, lo cual se hace usando len(sys.argv).
- Luego usamos el método de unión para formar la string de dirección del lugar que se va a buscar en Google Maps.
- Finalmente, cuando obtenemos la dirección, abrimos el navegador a la dirección URL usando el método open() del módulo webbrowser.
El programa se ejecuta a través de CMD (Windows) o terminal (Linux) en el siguiente formato:
>>> 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.
Este artículo es una contribución de Harshit Agrawal . Si le gusta GeeksforGeeks y le gustaría contribuir, también puede escribir un artículo usando contribuya.geeksforgeeks.org o envíe su artículo por correo a contribuya@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.
Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA