import modulo #from modulo import * (todas ls funcions), from modulo import suma, resta.. etc print(modulo.suma(5, 5)) print(modulo.resta(8, 4)) print(modulo.__name__) print(__name__) #
import modulo # Al importar globalmente un modulo, debo decirle que quiero usarlo, aquí nos proporsiona un espacio de nombre import modulo as m #Pueso importar con un alias y usarlo import package.modulo as mp from modulo import suma, resta # si quireo importar solo una funcion del modulo from package.modulo import sust print(modulo.suma(8, 9)) print(m.suma(8, 9)) print(suma(12, 67)) print(suma(12, 6)) print(mp.add(3, 6)) print(sust(8, 4, 6))
def multiplicación(): pass def división(): pass ####################################################################################################################### # Ahora si queremos utilizar esas funciones que estan en otro archivo llamado modulo hay que usar import import modulo # Ahora para usar las funciones utilizamos la nomeclatura del punto modulo.suma() modulo.resta() modulo.multiplicación() modulo.división() # Cuando el código es mas extenso, esta forma se vuelve poco eficiente, por lo que existe otra manera de utilizar este modulo # y es usando "from" from modulo import suma # Ahora podemos usar la funcion de forma directa suma() # De esta forma importamos la función suma del archivo modulo. Así se hace con todas las funciones. # Si quieres importar todas las funciones de una sola vez, se hace lo siguiente
#!/usr/bin/python #! encoding: UTF-8 import modulo grados = (2,3,4,5) for n in grados: print 'Evaluacion suma de polinomios de grado %d' % n p1 = [0]*(n+1) p2 = [0]*(n+1) for i in range(n+1): p1[i] = int(raw_input('Coeficiente de grado (%d) (polinomio 1): ' % (i))) for j in range(n+1): p2[j] = int(raw_input('Coeficiente de grado (%d) (polinomio 2): ' % (j))) modulo.suma(p1,p2)
for elem in lista: suma += elem return suma def producto(lista): global __contador __contador += 1 producto = 1 for elem in lista: producto *= elem return producto if __name__ == "__main__": print("Llamado desde el modulo") l = [i+1 for i in range(5)] print(suma(l) == 15) print(producto(l) == 20) # EN MAIN.PY - FINAL from modulo import suma, producto ceros = [0 for i in range (5)] unos = [1 for i in range (5)] print(suma(ceros)) print(producto(unos)) # ----------------------------- # Prueba de path from sys import path
""" Un objeto puede cambiar de acuerdo al contexto en el que se despliega dado que python es de tipado dinámico , no representa mucho problema """ import modulo from modulo import * print(modulo.suma(1, 2)) class Coche(): def desplazamiento(self): print("Me desplazo utilizando 4 ruedas") class Moto(): def desplazamiento(self): print("Me desplazo utilizando dos ruedas") class Camion(): def desplazamiento(self): print("Me desplazo utilizando seis ruedas") miVehiculo = Moto() miVehiculo2 = Coche() miVehiculo3 = Camion()
import modulo print(modulo.suma(20, 5)) """ Distintas formas de importar from modulo import * -------------> print(suma(20, 5)) from modulo import suma, resta from modulo import suma as sm from modulo import (suma, resta, division) """ if __name__ == '__main__': print("hola") else: print("wtf")