Args en python

Iniciado por Sentex, 24 Septiembre 2017, 20:38 PM

0 Miembros y 1 Visitante están viendo este tema.

Sentex

Hola buenas me preguntaba como podría hacer lago así en python:

python script.py hola

la salida seria asi:

hola

osea que lo que pongas detrás se escriba he buscado por Internet y no entiendo lo que hacen.
Preguntas o peticiones en twitter o discord:

Discord: MrSentex#1227
Twitter: @fbi_sentex

n1sen

#1
Código (python) [Seleccionar]

import sys

if __name__ == '__main__':
if len(sys.argv) == 1:
print("Es necesario colocar por lo menos una arguento") # Funcion que se ejecutara en caso de no introducir ningun argumento
else:
if sys.argv[1] == 'ping': # En este caso, ping es el argumento
print("Pong!") # La funcion que se ejecutara al poner el argumento
print(sys.argv[1]) # Este print es para imprimir el argumento que se ha introducido, es opcional, si quieres lo borras

Si tienes más dudas, avísame :)
null

**Aincrad**

hola , hay muchas maneras de hacer lo que pides.

Te lo pongo con códigos super simples:

code 1:

Código (python) [Seleccionar]
raw_input("hola")

code 2:

Código (python) [Seleccionar]
print ("hola")
raw_input("Pulsa una tecla para continuar...")


code 3:
Código (python) [Seleccionar]
print ("hola")
raw_input()


                              Mas simple imposible, Comenta si te funciono.




n1sen

El no se refiere a leer el teclado, el se refiere a como hacer para que el script tome argumentos, es decir
Por ejemplo, en el cmd yo pongo: archivo.py hola
En este caso "hola" es el argumento.
Los argumentos no son lo mismo que leer el teclado.
Saludos  :)
null

**Aincrad**

Lo se, solo que como puso que:

cita de Sentex
Citar
la salida seria asi:

hola

y por eso le puse un code fácil que mostrara en pantalla hola.   ;) entendí mal. solo me deje llevar por lo que queria que saliera en pantalla.