Ejecución de una función sin llamarla

Tratando el tema de las funciones decoradoras, se ejecuta la función sin llamarla.

Código:

def funcion_decoradora(funcion_parametro):     def funcion_interior():          # Acciones adicionales que decoran         print("Vamos a realizar un cálculo:")         funcion_parametro()          # Acciones adicionales que decoran         print("Hemos terminado el cálculo")      return funcion_interior()  @ funcion_decoradora def suma():     print(15+20)  @ funcion_decoradora    def resta():     print(30-10) 

El resultado es el siguiente:

Vamos a realizar un cálculo: 35 Hemos terminado el cálculo Vamos a realizar un cálculo: 20 Hemos terminado el cálculo 

Sin embargo, si mi código es el siguiente:

def funcion_decoradora(funcion_parametro):     def funcion_interior():          # Acciones adicionales que decoran         print("Vamos a realizar un cálculo:")         funcion_parametro()          # Acciones adicionales que decoran         print("Hemos terminado el cálculo")      return funcion_interior()  @ funcion_decoradora def suma():     print(15+20)  @ funcion_decoradora    def resta():     print(30-10)   suma() resta() 

El resultado es:

Vamos a realizar un cálculo: 35 Hemos terminado el cálculo Vamos a realizar un cálculo: 20 Hemos terminado el cálculo Traceback (most recent call last):   File "/practica_decoradores.py", line 28, in <module>     suma() TypeError: 'NoneType' object is not callable 

¿Alguien sabría porque ocurre esto? Muchas gracias de antemano Saludos

¿Como hacer tabla en javascript, separando estructura de datos por un lado y utilizando una función para pintar dicha estructura?

function pintar_tabla(){ var col=document.getElementById(“columna”).value; var filas=document.getElementById(“fila”).value; var tabla = “”; tabla += “”; for (j = 0; j ” + (j + 1) + “”; } tabla += “”; for (i = 0; i “; tabla += “” + (i + 1) + “”; for (j = 0; j ” + “” + “”; } tabla += “”; } tabla += “”; document.getElementById(“resultado”).innerHTML = tabla; }

Función obtenerToken en Laravel consumiendo mi API no funciona

estoy consumiendo un accesstoken desde mi API, al ir a la ruta de prueba y ver su funcionamiento lo hace correctamente, o sea, retorna el $ accessToken. Adjunto función:

protected function getAccessToken(Client $  client)     {         $  correo = 'token@token2';         $  contraseña = 'tokentoken';          $  response = $  client->request('POST', '/auth/login',         [             'json'=>                 [                     'correo' => $  correo,                     'contraseña' => $  contraseña,                     'remember_me'=>true,                 ]             ]);          $  tokens = json_decode($  response->getBody()->getContents());         //$  token = $  tokens[0]['access_token'];         $  accesToken = $  tokens[0]->access_token;         //dd(accessToken);         return $  accesToken;    } 

Por ejemplo: eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImp0aSI6IjVkMjZiNDhkY2VkZTlmMWYxNzViMzU5NzViNWYwNzAzYjA4MDAwNTc5ODk2YWE4MGIyZGRjZDliNTcwOTBiOGY1OWQzMmM1MmVlYzA2Yjg2In0.eyJhdWQiOiIzIiwianRpIjoiNWQyNmI0OGRjZWRlOWYxZjE3NWIzNTk3NWI1ZjA3MDNiMDgwMDA1Nzk4OTZhYTgwYjJ

Sin embargo, cuando intento llamarla desde mi función index, esto no se realiza y muestra el siguiente error:

Symfony \ Component \ Debug \ Exception \ FatalThrowableError (E_RECOVERABLE_ERROR) Too few arguments to function App\Http\Controllers\Controller::getAccessToken(), 0 passed in /home/Escritorio/app/Http/Controllers/Admin/UserController.php on line 25 and exactly 1 expected

public function index(Client $  client) {      $  hola = $  this->getAccessToken();     dd($  hola);     $  accessToken = 'Bearer '. $  this->getAccessToken();     dd($  accessToken);     $  response = $  client->request('GET','/users',         [         'headers' => [             'Content-Type' =>'application/json',             'Authorization' => $  accessToken,          ]     ]);      $  users = json_decode($  response->getBody()->getContents());      return view('users.index', compact('users')); } 

Cualquier ayuda o aporte sobre mi problemática es bien recibido.

Saludos!

¿Como hacer la siguiente función en javascript?

Necesito hacer una función en javascript que reciba un string de 18 dígitos, cada 3 posiciones puede haber un número del 1 al 9 y según la posición debo pintar una imagen distinta.


Por ejemplo:

001009003000000001

seria igual a:

001(a) 009(b) 003(c) 000(d) 000(e) 001(f)

  • 1 imagen del tipo a
  • 9 imagenes del tipo b
  • 3 imagenes del tipo c
  • 1 imagen del tipo f

Necesito saber como terminar la función usando javascript nativo

estoy haciendo un juego de preguntas y respuestas para la facultad, ya definí las preguntas y las respuestas en dos arrays y hice una función para que me formulen distintas preguntas, lo único que me falta es seleccionar el elemento del input radio que esta seleccionado y ver si esa respuesta se encuentra en la posición 0 del array, que es donde estaría la respuesta correcta.Adjunto el código

<!DOCTYPE html> <html lang="es" dir="ltr"> <head> 	<meta charset="utf-8"> 	<title>Juego de Preguntas</title> 	<link rel="stylesheet" type="text/css" href="estilos.css">  </head> <body> <!-- div preguntas y respuestas --> 	<div class="contenedor"> 		<div id="preg"></div> 		<div id="Rtas"></div> 		<input type="button" value="Verificar respuesta" onclick="verificar()">  	</div>	 	<script type="text/javascript"> 	//array preguntas 	var preguntas = [ 	"¿Qué sabe hacer un desarrollador fullstack?", 	"¿Qué lenguaje sirve para hacer backend?", 	"¿Qué lenguaje es interpretado por el navegador?", 	];     //array respuestas     var respuestas = [     ["Ambos", "Solo Front-end", "Solo Back-end", "Ninguno"],     ["PHP", "CSS3", "Bootstrap", "HTML5"],     ["Javascript", "Java", "Cobol", "MS-DOS"]          ];   	   	//Numero aleatorio de preguntas   	var indice_aleatorio = Math.floor(Math.random()*preguntas.length);    	var respuestas_posibles = respuestas[indice_aleatorio];    	var posiciones = [0,1,2,3];   	var respuestas_reordenadas = [];    	var respuesta_correcta;    	for(i in respuestas_posibles){   		var posicion_aleatoria = Math.floor(Math.random()*posiciones.length);   		if(posicion_aleatoria == 0){   			respuesta_correcta = i;   		}   		respuestas_reordenadas[i] =respuestas_posibles[posiciones[posicion_aleatoria]];   		posiciones.splice(posicion_aleatoria,1);   	}    	var texto_respuestas = "";   	for(i in respuestas_reordenadas){   		texto_respuestas += '<input type="radio" name="hola" value="'+i+'"<label>'+    		respuestas_reordenadas[i] + '</label> <br>';   	}   	//genera contenido en los elementos en el body   	document.getElementById('preg').innerHTML = preguntas[indice_aleatorio]   	document.getElementById('Rtas').innerHTML = texto_respuestas;    	function verificar(){  		respuesta_verdadera = document.querySelector("<input:checked>");   	}  </script> </body> </html>

Cómo puedo mandar un dato de un form a otro form para despues compararlo en una funcion de boton?

Lo que planeo hacer es que en mi primera forma se registre el correo y contraseña y que en la siguiente forma esos datos se evalúen con los datos nuevos que se van a ingresar(datos que se van a pedir para iniciar sesión en la siguiente forma) y que estos se comparen cuando el usuario de clik en el botón de iniciar.

if (nombre.Length > 0 && apellido.Length > 0 &&            Verifica_Correo(correo) == true && contraseña.Length >= 11)         {             if(checkBox1.Checked == true && checkBox2.Checked == true &&                checkBox3.Checked == true && checkBox4.Checked == true)             {                 logg_ form_loog = new logg_(); //Aquí se va iniciar la forma número dos para poder entrar a la pedida de datos de inicio de sesión                    form_loog.Show();             }         } 

//Forma uno que pide los datos de registro introducir la descripción de la imagen aquí

//Forma dos que pide los datos de nuevo para iniciar sesión introducir la descripción de la imagen aquí

Consulta uso funcion array_filter

Tengo la siguiente función, que recibe un servicio, y retorna true si el servicio corresponde al mes en curso

function serviciosDelMes($  servicio){         $  mes = date('m');         if( substr($  servicio['fecha'],3,2)==$  mes){             return $  servicio;             }       } 

Luego esta función es llamada por otra, la cual la utiliza en array_filter para obtener la suma de todos los precios de los servicios del mes (la caja, digamos)

function get_monthly_cash_s(){     $  servicios = get_servicios();     $  serviciosMes = array_filter($  servicios, "serviciosDelMes");     $  result = 0;     foreach($  serviciosMes as $  t) {         $  result +=$  t['precio'];     }     return $  result; } 

Lo que yo quiero hacer es obtener, dese un select que se encuentra en otro archivo php (desde el cual hago la llamada a la función get_monthly_cash_s() ), el mes que el usuario quiera y así mostrar valores según el mes elegido. La pregunta en cuestión es:

Una vez que yo, desde el otro PHP obtenga la variable $ _POST[‘mesElegido’] por ejemplo, como debe ser la llamada correcta para obtener ese valor en la variable $ mes de la funcion serviciosDelMes?

Si estoy un poco perdido, o lejos de un buen código pido disculpas. Hoy es mi día 13 con este lenguaje y estoy algo confundido. Muchas gracias

Escriba una función en Python para leer tres números (a, b, c) y verifique cuántos números entre ‘a’ y ‘b'(incluye ambos) son divisibles por ‘c’

Escriba una función en Python para leer tres números (a, b, c) y verifique cuántos números entre ‘a’ y ‘b'(incluye ambos) son divisibles por ‘c’ def divisibles(a,b,c)

Ejemplo:

print(divisibles(0, 1, 5))

Salida: 0

print(divisibles(0, 30, 5))

Salida: 6

print(divisibles(30, 0, 5))

Salida: 6

print(divisibles(-1, -40, 5))

Salida: 8

gracias por ayudarme:)

¿Cómo ejecutar correctamente una función desde un objeto?

tengo la siguiente función junto con una clase. La función es lo primero que está definido, luego la clase y el la ventana de tkinter. El problema es que ejecuta la tab de tkinter notebook pero al darle al botón no crea los labels que debería. He intentado cambiar dónde se hace el pack() del labelframe pero sigue sin funcionar. No sé si debería meter la función dentro de la clase o qué debería hacer. Muchas gracias

def msearch():         global label         try:             label.master.destroy()         except:             pass         busqueda=entryname_valor.get()         lista=os.listdir("C:\u005cUsers\u005cD\u005cBase de datos")         res = [i for i in lista if busqueda in i]         import glob         listatexto=glob.glob("C:\u005cUsers\u005cD\u005cBase de datos\u005c*\u005c*.txt")     #print(listatexto,type(listatexto))         lista_match=[]         tabnombre=tabControl.select()         textWidget = tabControl.nametowidget(tabnombre)         group =tk.LabelFrame(textWidget, text="Resultados", padx=10, pady=10)         group.pack(side=tk.BOTTOM)         for i in listatexto:             with open(i) as f:                  if busqueda in f.read():                      lista_match.append(i)         res_clean=[]         for i in res:              i='C:\Users\D\Base de datos\'+i+'\'+i+".txt"              res_clean.append(i)         definitiva=res_clean+lista_match         definitiva=set(definitiva)         print(definitiva)         resultados_lista=[]         for i in definitiva:             filename=os.path.basename('\'+i)             somestring='this is some string rec'             somestring = re.sub('.txt$  ', '', filename)             resultados_lista.append(somestring)         print(resultados_lista)         for i,url in enumerate(resultados_lista):             v=tk.StringVar()             tabName=tabControl.select()             textWidget = tabControl.nametowidget(tabName)             print(textWidget)             label=tk.Label(group,textvariable=v, cursor="hand2")             v.set(url)             f = font.Font(label, label.cget("font"))             f.configure(underline=True)             label.pack(side=tk.BOTTOM)             label.after(60000, label.pack_forget)             label.bind("<Button-1>",lambda e,url=url:abrir_resultado(url))` `class SearchTab(ttk.Frame, CustomNotebook):     def __init__(self,main_window):         super().__init__(main_window)         global entryname_valor         entryname_valor=tk.StringVar()         titulo =tk.Label(self, text="Introduce tu búsqueda")         titulo.config(font=("Courier", 25))         titulo.pack()         mEntryname = tk.Entry(main_window, width=50, font=("Courier", 20), textvariable=entryname_valor).place(width=750,height=50,x=0, y=100)         mSearch = tk.Button(main_window,text='Search',bg='white', command = msearch, height=5, width=15, font=fuente).pack(side=tk.BOTTOM)         fuente2 = font.Font(family='Herculanum', size=12, weight='bold')  top = tk.Tk() top.title("Programa de busqueda") top.geometry("750x500") fuente = font.Font(family='Herculanum', size=17, weight='bold') tabControl = CustomNotebook(top)      tab_search = SearchTab(tabControl)             tabControl.add(tab_search, text='Búsqueda') top.mainloop()``` 

¿Hacer dos tablas relacionadas con una variable que vaya a una tabla u otra función de la variable en una base de datos con MySQL?

Si tengo una lista e pacientes de un hospital por ejemplo, y quiero separarlos por sexo porque dependiendo de esto la información que quiero guardar es distinta. Lo primero que haría, sería una tabla PACIENTES con la información de la persona: Nombre, Apellido… dentro de esta tabla pondría la variable sexo.

Mi primera pregunta es, ¿puedo poner que sexo sea una variable que en la que solo se pueda poner: masculino o femenino?

Por otro lado, imaginemos que ya hemos elegido mujer, puedo ir a una tabla donde solo guardo información de las mujeres poniendo como restricción el resultado de sexo?