Jump to content

Bash vs. Python


elmoyer
 Share

Recommended Posts

Buenos días compañeros!

 

Estoy comparando código en bash y en python, así que he decidido compartirlo con vosotros. Iré publicando algunos scripts cuya comparación me ha gustado ;)

 

                                                                      0lD8PLgb.png    VS.     pxQTiMPb.png

 

 

Empezamos con algo simple:

 

Listado del contenido de un directorio:

## Bash:

ls -l /tmp/

## Python:

import subprocess
subprocess.call(["ls", "-l", "/tmp"])


Obtener información del sistema:

## Bash
----------

#!/usr/bin/env bash

function uname_funct
{
         UNAME="uname -a"
         printf "Obteniendo informacion del sistema con el comando $UNAME : \n\n"
         $UNAME
}

function disk_funct
{
         DISKSPACE="df -h"
         printf "Obteniendo informacion del disco duro con el comando $DISKSPACE : \n\n"
         $DISKSPACE
}

-----------
## Python:
-----------

#!/usr/bin/env python

import subprocess

def funcion_uname():
    uname = "uname"
    uname_arg = "-a"
    print "Obteniendo informacion del sistema con el comando %s :\n" % uname
    subprocess.call([uname, uname_arg])

def funcion_disco():
    diskspace = "df"
    diskspace_arg = "-h"
    print "Obteniendo informacion del sistema con el comando %s :\n" % diskspace
    subprocess.call([diskspace, diskspace_arg])

def main():
    funcion_uname()
    funcion_disco()

main()

Utilidad en Python: Autocompletado!!

## Iniciar python desde el terminal y escribir:

import rlcompleter, readline
readline.parse_and_bind('tab : complete')

Cuando vaya avanzando, iré completándolo :D

 

Espero que os guste y os sirva de algo ;)

Edited by elmoyer
Link to comment
Share on other sites

  • 4 weeks later...

A pesar de que en el título pone Bash vs. Python, voy a desahogarme un poco :)

 

El otro día decidí apuntarme a programación en Java en la uni y como es normal nos dieron unos ejercicios para hacerlos en casa. La verdad es que la clase fue bastante aburrida, no me gustó nada como se impartía así que el profesor perdió toda mi atención y me dediqué a buscar por mi cuenta código e intentar analizarlo y si me surgía una duda estaba en la clase en la que podía preguntar!

 

Pero bueno me dejo de paja y os expongo a que se debe mi "amor" a python. Creo que no voy a encontrar un lenguaje de programación que me guste tanto como python!

//El ejercicio es el siguiente: crea un programa java que permita saber si 3 números son par//o impar(se han de definir antes en 3 variables!):

// A mi no me gustó la idea ya que no lo veía útil y lo compliqué un poco haciendo que sea 
//el usuario escoja los números y que no sean solo 3!

//Aquí el código:
 


##Python:


numero = int(input("Introduce un numero: "))
if numero %2 == 0:
        print "es par"
else:
        print "es impar"



//Java:

import java.util.Scanner;

public class Even_Odd({
       public static void main(String[] args){
              Scanner scn = nwe Scanner(System.in);
              System.out.println("Introduce un numero: ");
              int numero = scn.nextInt();

              if (numero%2 == 0){
                 Systrm.out.println(numero + " es par");
              }
              else {
                 Systrm.out.println(numero + " no es par");
              }
        }
}

En python todo es mas fácil :)

Link to comment
Share on other sites

elmoyer:

estoy abierto a recomendaciones(manuales, literatura ...)

 

Creo que lo más actual es esto:

 

http://www.cursogambas.blogspot.com.es/p/indice.html

 

Es un blog que he estado haciendo durante varios años, adaptado cursos de otros lenguajes a gambas3, y añadiendo muchos ejemplos.

 

También tienes la documentación oficial:

 

http://gambaswiki.org/wiki

 

 

Tambien tienes la version en formato .pdf (en lulu.com), y ahora estamos en promoción en el foro de gambas-es, que si donas algo, te llevas el pdf del curso.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...